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

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

相关文章

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

Python使用pysmb库访问Windows共享文件夹的详细教程

《Python使用pysmb库访问Windows共享文件夹的详细教程》本教程旨在帮助您使用pysmb库,通过SMB(ServerMessageBlock)协议,轻松连接到Windows共享文件夹,并列... 目录前置条件步骤一:导入必要的模块步骤二:配置连接参数步骤三:实例化SMB连接对象并尝试连接步骤四:

Linux使用粘滞位 (t-bit)共享文件的方法教程

《Linux使用粘滞位(t-bit)共享文件的方法教程》在Linux系统中,共享文件是日常管理和协作中的常见任务,而粘滞位(StickyBit或t-bit)是实现共享目录安全性的重要工具之一,本文将... 目录文件共享的常见场景基础概念linux 文件权限粘滞位 (Sticky Bit)设置共享目录并配置粘

【WebGPU Unleashed】1.1 绘制三角形

一部2024新的WebGPU教程,作者Shi Yan。内容很好,翻译过来与大家共享,内容上会有改动,加上自己的理解。更多精彩内容尽在 dt.sim3d.cn ,关注公众号【sky的数孪技术】,技术交流、源码下载请添加微信号:digital_twin123 在 3D 渲染领域,三角形是最基本的绘制元素。在这里,我们将学习如何绘制单个三角形。接下来我们将制作一个简单的着色器来定义三角形内的像素

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry