Python matplotlib模块及柱状图用法解析
作者:Yi_warmth 时间:2023-11-24 01:04:33
代码如下
import matplotlib.pyplot as plt
import numpy as np
def test4():
names = ['电影1', '电影2', '电影3']
real_num1 = [7548, 4013, 1673]
real_num2 = [5453, 1840, 1080]
real_num3 = [4348, 2345, 1890]
x = np.arange(len(names))
# 绘制柱形图
width = 0.3
plt.bar(x, real_num1, alpha=0.5, width=width, label=names[0])
plt.bar([i+width for i in x], real_num2, alpha=0.5, width=width, label=names[1])
plt.bar([i+2*width for i in x], real_num3, alpha=0.5, width=width, label=names[2])
# 正常显示中文
plt.rcParams["font.sans-serif"] = ["SimHei"]
# 设置x坐标轴的值
x_label = ["第{}天".format(i+1) for i in x]
# 让x坐标轴显示在中间
plt.xticks([i+width for i in x], x_label)
# 添加ylabel
plt.ylabel("票房数")
# 添加图例
plt.legend()
# 添加标题
plt.title("3天3部电影票房数")
plt.show()
test4()
结果显示:
代码如下
from mpl_toolkits.mplot3d import Axes3Dimport matplotlib.pyplot as pltimport numpy as np
def test5():
# ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap='rainbow') #绘面
# 绘制3D曲面图
fig = plt.figure()
ax = Axes3D(fig)
# -4 到4 [-4, 4),步长为0.25
X = np.arange(-4, 4, 0.25)
Y = np.arange(-4, 4, 0.25)
# meshgrid方法,你只需要构造一个表示x轴上的坐标的向量和一个表示y轴上的坐标的向量;然后作为参数给到meshgrid(),该函数就会返回相应维度的两个矩阵;
X, Y = np.meshgrid(X, Y)
R = np.sqrt(X**2 + Y ** 2)
Z = np.sin(R)
ax.plot_surface(X, Y, Z, rstride=1, cstride=1, cmap="rainbow")
plt.show()
结果如下:
代码如下
import matplotlib.pyplot as plt
import numpy as np
def test6():
# 绘制三维散点图
# ax.scatter(x[1000:4000],y[1000:4000],z[1000:4000],c='r') #绘点
data = np.random.randint(0, 255, size=[40, 40, 40])
x, y, z = data[0], data[1], data[2]
# 创建一个三维的绘图工程
ax = plt.subplot(111, projection="3d")
# 将数据点分成三部分画,在颜色上有区分度
ax.scatter(x[:10], y[:10], z[:10], c='y') # 绘制数据点
ax.scatter(x[10:20], y[10:20], z[10:20], c='r')
ax.scatter(x[30:40], y[30:40], z[30:40], c='g')
# 坐标轴
ax.set_zlabel("Z")
ax.set_ylabel("Y")
ax.set_xlabel("X")
plt.show()
效果如下:
来源:https://www.cnblogs.com/zhouzetian/p/12698465.html
标签:Python,matplotlib,模块,柱状图
0
投稿
猜你喜欢
ASP 高级模板引擎实现类
2011-03-25 10:54:00
Sql server 2005安装时ASP.Net版本注册要求警告的解决方法
2024-01-18 16:16:55
Python中的Function定义方法第1/2页
2021-05-10 20:33:49
python 自动批量打开网页的示例
2021-04-16 00:35:51
python入门jupyter基础操作及文本用法
2022-02-13 21:56:29
Python for Informatics 第11章 正则表达式(一)
2021-01-27 06:43:43
python 字符串的驻留机制及优缺点
2022-11-16 10:07:37
MySQL使用表锁和行锁的场景详解
2024-01-24 05:59:39
利用python实现汉字转拼音的2种方法
2023-12-08 09:58:50
一行命令搞定node.js 版本升级
2024-05-13 09:30:14
Python requests HTTP验证登录实现流程
2021-02-27 16:43:04
Python之re模块案例详解
2022-07-19 11:06:59
使用python+pandas读写xlsx格式中的数据
2023-03-25 00:55:16
pycharm远程连接vagrant虚拟机中mariadb数据库
2024-01-13 19:11:33
Android分包MultiDex策略详解
2021-11-14 13:28:42
MySQL定时全库备份数据库
2024-01-15 18:44:42
JavaScript正则表达式验证中文实例讲解
2024-04-10 10:55:59
PHP中使用cURL实现Get和Post请求的方法
2023-08-18 13:15:35
python源文件的字符编码知识点详解
2021-04-30 08:05:04
tensorflow 1.0用CNN进行图像分类
2022-08-17 17:32:29