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 获取文件列表(或是目录例表)
Mar 25 Python
对于Python的Django框架使用的一些实用建议
Apr 03 Python
遍历python字典几种方法总结(推荐)
Sep 11 Python
python中OrderedDict的使用方法详解
May 05 Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 Python
python的schedule定时任务模块二次封装方法
Feb 19 Python
Django之PopUp的具体实现方法
Aug 31 Python
python psutil监控进程实例
Dec 17 Python
Python命令行click参数用法解析
Dec 19 Python
Python编写memcached启动脚本代码实例
Aug 14 Python
十个Python自动化常用操作,即拿即用
May 10 Python
Python Flask请求扩展与中间件相关知识总结
Jun 11 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来处理多个提交任务
2006/10/09 PHP
NOD32 v2.70.32 简体中文封装版 提供下载了
2007/02/27 PHP
PHP 之Section与Cookie使用总结
2012/09/14 PHP
PHP可逆加密/解密函数分享
2012/09/25 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
niceTitle 基于jquery的超链接提示插件
2010/05/31 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
jQuery中slideUp 和 slideDown 的点击事件
2015/02/26 Javascript
纯js实现无限空间大小的本地存储
2015/06/18 Javascript
BootStrap使用file-input插件上传图片的方法
2016/09/05 Javascript
探讨跨域请求资源的几种方式(总结)
2016/12/02 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
Angular简单验证功能示例
2017/12/22 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
[01:10:48]完美世界DOTA2联赛PWL S2 GXR vs PXG 第一场 11.18
2020/11/18 DOTA
Python 文件和输入输出小结
2013/10/09 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
python爬取指定微信公众号文章
2018/12/20 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
Python下简易的单例模式详解
2019/04/08 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
基于Python的接口自动化读写excel文件的方法
2021/01/15 Python
python快速安装OpenCV的步骤记录
2021/02/22 Python
详解HTML5常用的语义化标签
2019/09/27 HTML / CSS
携程英文网站:Trip.com
2017/02/07 全球购物
就业推荐自我鉴定
2013/10/06 职场文书
毕业生优秀推荐信
2013/11/26 职场文书
施工人员岗位职责
2013/12/12 职场文书
银行授权委托书范本
2014/10/04 职场文书
2014年公务员工作总结
2014/11/18 职场文书
医药公司开票员岗位职责
2015/04/15 职场文书
使用feign服务调用添加Header参数
2021/06/23 Java/Android
Python函数中的不定长参数相关知识总结
2021/06/24 Python