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 21 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
全面理解Python中self的用法
Jun 04 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
python批量赋值操作实例
Oct 22 Python
Python中py文件转换成exe可执行文件的方法
Jun 14 Python
Python flask框架post接口调用示例
Jul 03 Python
python中 * 的用法详解
Jul 10 Python
浅谈Python2之汉字编码为unicode的问题(即类似\xc3\xa4)
Aug 12 Python
python关闭占用端口方式
Dec 17 Python
Python+unittest+requests+excel实现接口自动化测试框架
Dec 23 Python
python中字符串String及其常见操作指南(方法、函数)
Apr 06 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使用类继承解决代码重复的问题
2015/02/11 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
PHP7.0安装笔记整理
2015/08/28 PHP
Laravel 的数据库迁移的方法
2017/07/31 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
IE6中使用position导致页面变形的解决方案(js代码)
2011/01/09 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
jQuery Easyui学习之datagrid 动态添加、移除editor
2016/01/27 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能分析
2019/03/06 Javascript
JavaScript 中判断变量是否为数字的示例代码
2020/10/22 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
[49:11]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第二场 12.20
2020/12/23 DOTA
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
Python AES加密实例解析
2018/01/18 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
python 导入数据及作图的实现
2019/12/03 Python
Python实现企业微信机器人每天定时发消息实例
2020/02/25 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
上班玩手机检讨书
2014/02/17 职场文书
竞选班干部演讲稿100字
2014/08/20 职场文书
作风建设年活动总结
2014/08/27 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS