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之配置日志的几种方式
May 22 Python
在Python web中实现验证码图片代码分享
Nov 09 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
Python 获取指定文件夹下的目录和文件的实现
Aug 30 Python
通过Python编写一个简单登录功能过程解析
Sep 04 Python
使用Python为中秋节绘制一块美味的月饼
Sep 11 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
Feb 27 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
Jun 23 Python
python基于pexpect库自动获取日志信息
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
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
php单链表实现代码分享
2016/07/04 PHP
PHP微信分享开发详解
2017/01/14 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
2013/06/26 Javascript
解决JS中乘法的浮点错误的方法
2014/01/03 Javascript
JavaScript也谈内存优化
2014/06/06 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
vue 标签属性数据绑定和拼接的实现方法
2018/05/17 Javascript
使用 vue-i18n 切换中英文效果
2018/05/23 Javascript
微信小程序实现watch监听
2020/06/04 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
vue+node 实现视频在线播放的实例代码
2020/10/19 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
利用python发送和接收邮件
2016/09/27 Python
python读写LMDB文件的方法
2018/07/02 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
学校办公室主任职责
2013/12/27 职场文书
咖啡蛋糕店创业计划书
2014/01/28 职场文书
烹调加工管理制度
2014/02/04 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
2015年幼儿园元旦亲子活动方案
2014/12/09 职场文书
小学班主任个人总结
2015/03/03 职场文书
学校党员干部承诺书
2015/05/04 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
Python中常见的导入方式总结
2021/05/06 Python
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
redis lua限流算法实现示例
2022/07/15 Redis