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 相关文章推荐
Python2随机数列生成器简单实例
Sep 04 Python
Python3 queue队列模块详细介绍
Jan 05 Python
python实现学生管理系统
Jan 11 Python
详解Python requests 超时和重试的方法
Dec 18 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
树莓派动作捕捉抓拍存储图像脚本
Jun 22 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
python TCP包注入方式
May 05 Python
Python实战之实现康威生命游戏
Apr 26 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 Python
使用pandas生成/读取csv文件的方法实例
Jul 09 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/11/06 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
javascript之通用简单的table选项卡实现(二)
2010/05/09 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
2011/07/26 Javascript
jquery判断浏览器类型的代码
2012/11/05 Javascript
实现图片预加载的三大方法及优缺点分析
2014/11/19 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
2016/05/30 Javascript
Javascript iframe交互并兼容各种浏览器的解决方法
2016/07/12 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
vue.js根据代码运行环境选择baseurl的方法
2018/02/28 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
Angular.JS读取数据库数据调用完整实例
2019/07/02 Javascript
深入解析Python中的__builtins__内建对象
2016/06/21 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
Pycharm+Scrapy安装并且初始化项目的方法
2019/01/15 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
python 画二维、三维点之间的线段实现方法
2019/07/07 Python
Python模块相关知识点小结
2020/03/09 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
2020/06/29 Python
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
百度软件工程师职位
2013/02/14 面试题
成人毕业生自我鉴定
2013/10/18 职场文书
计算机应用与科学个人的自我评价
2013/11/15 职场文书
数学系个人求职信范文
2014/01/30 职场文书
村委会换届选举方案
2014/05/03 职场文书
保密工作承诺书
2014/08/29 职场文书
现实表现证明材料
2015/06/19 职场文书
初中政治教师教学反思
2016/02/23 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript