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脚本在Nginx和uwsgi上部署MoinMoin的教程
May 05 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
python发送告警邮件脚本
Sep 17 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
python实现计数排序与桶排序实例代码
Mar 28 Python
Python字符串对象实现原理详解
Jul 01 Python
python图像处理模块Pillow的学习详解
Oct 09 Python
pygame实现打字游戏
Feb 19 Python
python学习将数据写入文件并保存方法
Jun 07 Python
Python+OpenCV图像处理——实现轮廓发现
Oct 23 Python
解决Django transaction进行事务管理踩过的坑
Apr 24 Python
python和anaconda的区别
May 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引用计数器进行垃圾收集机制介绍
2012/09/19 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
JS DOM 操作实现代码
2010/08/01 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
21个JavaScript事件(Events)属性汇总
2014/12/02 Javascript
js实现文本框宽度自适应文本宽度的方法
2015/08/13 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
javascript实现列表切换效果
2016/05/02 Javascript
Angular2 环境配置详细介绍
2016/09/21 Javascript
babel基本使用详解
2017/02/17 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
Vue2.0设置全局样式(less/sass和css)
2017/11/18 Javascript
webpack打包node.js后端项目的方法
2018/03/10 Javascript
使用NestJS开发Node.js应用的方法
2018/12/03 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
vue-video-player视频播放器使用配置详解
2020/10/23 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python正则表达式的使用范例详解
2014/08/08 Python
浅谈python中真正关闭socket的方法
2018/12/18 Python
Python实现带下标索引的遍历操作示例
2019/05/30 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
Linux内核的同步机制是什么?主要有哪几种内核锁
2013/01/03 面试题
中学门卫岗位职责
2013/12/26 职场文书
好邻里事迹材料
2014/01/16 职场文书
父母对孩子的寄语
2014/04/09 职场文书
学校运动会报道稿
2014/09/23 职场文书
考试没考好检讨书(精选篇)
2014/11/16 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
如何基于python实现单目三维重建详解
2022/06/25 Python