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


Posted in Python onAugust 10, 2020

代码如下

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模块及柱状图用法解析

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Django中编写模版节点及注册标签的方法
Jul 20 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
Python中使用haystack实现django全文检索搜索引擎功能
Aug 26 Python
python3 selenium 切换窗口的几种方法小结
May 21 Python
Python中的Django基本命令实例详解
Jul 15 Python
对Python3.6 IDLE常用快捷键介绍
Jul 16 Python
python队列Queue的详解
May 10 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
使用pytorch实现可视化中间层的结果
Dec 30 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
Python基于pyjnius库实现访问java类
Jul 31 Python
Python如何操作docker redis过程解析
Aug 10 #Python
基于Python实现下载网易音乐代码实例
Aug 10 #Python
Python grequests模块使用场景及代码实例
Aug 10 #Python
基于Python pyecharts实现多种图例代码解析
Aug 10 #Python
Python Celery异步任务队列使用方法解析
Aug 10 #Python
使用Python将语音转换为文本的方法
Aug 10 #Python
Python获取excel内容及相关操作代码实例
Aug 10 #Python
You might like
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP使用栈解决约瑟夫环问题算法示例
2017/08/27 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
JS URL传中文参数引发的乱码问题
2009/09/02 Javascript
JS控制图片等比例缩放的示例代码
2013/12/24 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
浅析JS运动
2015/12/28 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
Vue项目分环境打包的实现步骤
2018/04/02 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
jquery实现淡入淡出轮播图效果
2020/12/13 jQuery
JavaScript实现原型封装轮播图
2020/12/27 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
django的403/404/500错误自定义页面的配置方式
2020/05/21 Python
Python自动登录QQ的实现示例
2020/08/28 Python
scrapy头部修改的方法详解
2020/12/06 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
国际象棋商店:The Chess Store
2018/07/09 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
北京奥运会主题口号
2014/06/13 职场文书
未婚证明书模板
2014/10/08 职场文书
领导干部考核评语
2015/01/04 职场文书
工程催款通知书
2015/04/17 职场文书
毕业生登记表班级意见
2015/06/05 职场文书
2015年暑假生活总结
2015/07/13 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
MySQL系列之二 多实例配置
2021/07/02 MySQL
Java使用JMeter进行高并发测试
2021/11/23 Java/Android