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()

结果显示:

Python matplotlib模块及柱状图用法解析

代码如下


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()

结果如下:

Python matplotlib模块及柱状图用法解析

代码如下


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()

效果如下:

Python matplotlib模块及柱状图用法解析

来源: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
  • asp之家 网络编程 m.aspxhome.com