实验四子图的绘制及坐标轴共享

2024-02-09 05:30

本文主要是介绍实验四子图的绘制及坐标轴共享,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 考察知识点绘制固定区域的多子图及坐标轴共享

按照下列要求绘制图表。

  1. 画布被规划为2×3的规划区域;
  2. 在编号为3的区域中绘制包含一条正弦曲线的子图;
  3. 在编号为5的区域中绘制包含一条余弦曲线的子图;
  4. 共享两个子图的x轴;
  5. 要求自定义添加一些常见的辅助元素,如刻度标签、标题等。

代码如下:

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
fig, axs = plt.subplots(2, 3, constrained_layout=True)
x = np.linspace(0, 2 * np.pi, 256, endpoint=True)
y1 = np.sin(x)
y2 = np.cos(x)
ax1 = plt.subplot(233)
ax1.plot(x, y1)
ax1.set_title('sin(x)')
ax1.set_xlabel('x')
ax1.set_ylabel('y')
ax2 = plt.subplot(235, sharex=ax1)
ax2.plot(x, y2)
ax2.set_title('cos(x)')
ax2.set_xlabel('x')
ax2.set_ylabel('y')plt.show()

2. 考察知识点绘制自定义区域的子图

编写程序。基于下表数据,设计子图的非等分布局,绘制展示商家A与商家B的柱形图,并分别绘制商家A与商家B的饼图。要求添加常用的辅助元素,如标签、标题等。所绘图形大致如下图所示。

商家

衬衫

毛衣

领带

裤子

风衣

高跟鞋

袜子

商家A

120

56

28

98

129

28

107

商家B

60

140

153

145

160

70

54

 代码如下:

import matplotlib.pyplot as plt
import numpy as npplt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = Falsedata_a = np.array([120, 56, 28, 98, 129, 28, 107])
data_b = np.array([60, 140, 153, 145, 160, 70, 54])
labels = np.array(['衬衫', '毛衣', '领带', '裤子', '风衣', '高跟鞋', '袜子'])
tick_label = ['衬衫', '毛衣', '领带', '裤子', '风衣', '高跟鞋', '袜子']
ax_one = plt.subplot2grid((3, 2), (0, 0), rowspan=2, colspan=2)
x = np.arange(7)
y1 = np.array([120, 56, 28, 98, 129, 28, 107])
y2 = np.array([60, 140, 153, 145, 160, 70, 54])
xx = range(len(tick_label))
bar_rect = plt.bar(x, y1, tick_label=['衬衫', '毛衣', '领带', '裤子', '风衣', '高跟鞋', '袜子'],align='edge', width=0.3)
plt.bar(x + 0.4, y2, align='edge', width=0.3)
kinds = ['商家A', '商家B']
for a, b in zip(x + 0.2, y1):plt.text(a, b, '%.0f' % b, ha='center', va='bottom', fontsize=12);
for a, b in zip(x + 0.5, y2):plt.text(a, b, '%.0f' % b, ha='center', va='bottom', fontsize=12);
plt.xticks([index + 0.35 for index in xx], tick_label)
plt.legend(kinds)
plt.yticks([0, 50, 100, 150], ['0', '50', '100', '150'])
plt.ylabel('销售额')
ax_two = plt.subplot2grid((3, 2), (2, 0))
ax_two.pie(data_a, radius=1.5, labels=labels, autopct='%3.1f %%',colors=['#2F4F4F', '#FF0000', '#228B22', '#FFD700', '#B0C4DE', '#6495ED', '#9370DB'])
ax_two.set_title('商家A销售情况饼图',pad=15)
ax_two.set_aspect('equal')
ax_thr = plt.subplot2grid((3, 2), (2, 1))
ax_thr.pie(data_b, radius=1.5, labels=labels, autopct='%3.1f %%',colors=['#2F4F4F', '#FF0000', '#228B22', '#FFD700', '#B0C4DE', '#6495ED', '#9370DB'])
ax_thr.set_title('商家B销售情况饼图',pad=15)
ax_thr.set_aspect('equal')
plt.tight_layout()
plt.show()

这篇关于实验四子图的绘制及坐标轴共享的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/693249

相关文章

Python使用Matplotlib绘制3D曲面图详解

《Python使用Matplotlib绘制3D曲面图详解》:本文主要介绍Python使用Matplotlib绘制3D曲面图,在Python中,使用Matplotlib库绘制3D曲面图可以通过mpl... 目录准备工作绘制简单的 3D 曲面图绘制 3D 曲面图添加线框和透明度控制图形视角Matplotlib

Android实现两台手机屏幕共享和远程控制功能

《Android实现两台手机屏幕共享和远程控制功能》在远程协助、在线教学、技术支持等多种场景下,实时获得另一部移动设备的屏幕画面,并对其进行操作,具有极高的应用价值,本项目旨在实现两台Android手... 目录一、项目概述二、相关知识2.1 MediaProjection API2.2 Socket 网络

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

java父子线程之间实现共享传递数据

《java父子线程之间实现共享传递数据》本文介绍了Java中父子线程间共享传递数据的几种方法,包括ThreadLocal变量、并发集合和内存队列或消息队列,并提醒注意并发安全问题... 目录通过 ThreadLocal 变量共享数据通过并发集合共享数据通过内存队列或消息队列共享数据注意并发安全问题总结在 J

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

使用Python绘制可爱的招财猫

《使用Python绘制可爱的招财猫》招财猫,也被称为“幸运猫”,是一种象征财富和好运的吉祥物,经常出现在亚洲文化的商店、餐厅和家庭中,今天,我将带你用Python和matplotlib库从零开始绘制一... 目录1. 为什么选择用 python 绘制?2. 绘图的基本概念3. 实现代码解析3.1 设置绘图画

Python绘制土地利用和土地覆盖类型图示例详解

《Python绘制土地利用和土地覆盖类型图示例详解》本文介绍了如何使用Python绘制土地利用和土地覆盖类型图,并提供了详细的代码示例,通过安装所需的库,准备地理数据,使用geopandas和matp... 目录一、所需库的安装二、数据准备三、绘制土地利用和土地覆盖类型图四、代码解释五、其他可视化形式1.

如何用Python绘制简易动态圣诞树

《如何用Python绘制简易动态圣诞树》这篇文章主要给大家介绍了关于如何用Python绘制简易动态圣诞树,文中讲解了如何通过编写代码来实现特定的效果,包括代码的编写技巧和效果的展示,需要的朋友可以参考... 目录代码:效果:总结 代码:import randomimport timefrom math