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 13 Python
python删除过期文件的方法
May 29 Python
Python之web模板应用
Dec 26 Python
解决phantomjs截图失败,phantom.exit位置的问题
May 17 Python
对Python 内建函数和保留字详解
Oct 15 Python
Python设计模式之备忘录模式原理与用法详解
Jan 15 Python
在Pycharm terminal中字体大小设置的方法
Jan 16 Python
python使用thrift教程的方法示例
Mar 21 Python
使用Django开发简单接口实现文章增删改查
May 09 Python
django-allauth入门学习和使用详解
Jul 03 Python
Python使用指定端口进行http请求的例子
Jul 25 Python
Python 图像对比度增强的几种方法(小结)
Sep 25 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数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
详解PHP 二维数组排序保持键名不变
2019/03/06 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
jQuery过滤选择器详解
2015/01/13 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
js判断移动端是否安装某款app的多种方法
2015/12/18 Javascript
Jquery中map函数的用法
2016/06/03 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
javaScript嗅探执行神器-sniffer.js
2017/02/14 Javascript
详解VUE 定义全局变量的几种实现方式
2017/06/01 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
原生JS实现的简单小钟表功能示例
2018/08/30 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
[45:16]完美世界DOTA2联赛循环赛 IO vs FTD BO2第二场 11.05
2020/11/06 DOTA
Python中几个比较常见的名词解释
2015/07/04 Python
Python编程产生非均匀随机数的几种方法代码分享
2017/12/13 Python
python类的方法属性与方法属性的动态绑定代码详解
2017/12/27 Python
Python爬取十篇新闻统计TF-IDF
2018/01/03 Python
python如何处理程序无法打开
2020/06/16 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
python实现感知机模型的示例
2020/09/30 Python
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
法国低价在线宠物商店:bitiba.fr
2020/07/03 全球购物
对公司合理化的建议书
2014/03/12 职场文书
梅花魂教学反思
2014/04/25 职场文书
公司离职证明标准范本
2014/10/05 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
Python Pygame实战之塔防游戏的实现
2022/03/17 Python
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android