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 相关文章推荐
Python爬虫爬验证码实现功能详解
Apr 14 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
详解Python:面向对象编程
Apr 10 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
Aug 05 Python
pytorch-RNN进行回归曲线预测方式
Jan 14 Python
python在不同条件下的输入与输出
Feb 13 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
Python创建文件夹与文件的快捷方法
Dec 08 Python
Python+MySQL随机试卷及答案生成程序的示例代码
Feb 01 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数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
2014/05/04 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
2016/05/13 PHP
phpStudy中升级MySQL版本到5.7.17的方法步骤
2017/08/03 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
JQ中$(window).load和$(document).ready区别与执行顺序
2017/03/01 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
微信小程序实现自动定位功能
2018/10/31 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
JPype实现在python中调用JAVA的实例
2017/07/19 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Python 字符串转换为整形和浮点类型的方法
2018/07/17 Python
Python远程视频监控程序的实例代码
2019/05/05 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
采购主管岗位职责
2014/02/01 职场文书
个人委托书范本
2014/04/02 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
小班下学期评语
2014/05/04 职场文书
小学校长汇报材料
2014/08/20 职场文书
我的长征观后感
2015/06/09 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript