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 str与repr的区别
Mar 23 Python
利用Python绘制数据的瀑布图的教程
Apr 07 Python
简单介绍Python的Tornado框架中的协程异步实现原理
Apr 23 Python
Python中查看文件名和文件路径
Mar 31 Python
python记录程序运行时间的三种方法
Jul 14 Python
Python设计实现的计算器功能完整实例
Aug 18 Python
Python实现矩阵加法和乘法的方法分析
Dec 19 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
在python plt图表中文字大小调节的方法
Jul 08 Python
常用python爬虫库介绍与简要说明
Jan 25 Python
python数据预处理 :样本分布不均的解决(过采样和欠采样)
Feb 29 Python
详解java调用python的几种用法(看这篇就够了)
Dec 10 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
php设计模式 Delegation(委托模式)
2011/06/26 PHP
Docker配置PHP开发环境教程
2016/12/21 PHP
laravel5.6实现数值转换
2019/10/23 PHP
jQuery Study Notes学习笔记 (二)
2010/08/04 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
jQuery插件简单实现方法
2015/07/18 Javascript
javascript针对不确定函数的执行方法
2015/12/16 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
详解如何在nuxt中添加proxyTable代理
2018/08/10 Javascript
最简单的vue消息提示全局组件的方法
2019/06/16 Javascript
微信小程序实现蓝牙打印
2019/09/23 Javascript
基于canvas实现手写签名(vue)
2020/05/21 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
python自然语言编码转换模块codecs介绍
2015/04/08 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
Python离线安装PIL 模块的方法
2019/01/08 Python
Python利用heapq实现一个优先级队列的方法
2019/02/03 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
django将数组传递给前台模板的方法
2019/08/06 Python
python opencv实现证件照换底功能
2019/08/19 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
基于Python生成个性二维码过程详解
2020/03/05 Python
浅谈优化Django ORM中的性能问题
2020/07/09 Python
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
文明倡议书范文
2014/04/15 职场文书
运动会加油稿20字
2014/11/15 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
2019年圣诞节祝福语集锦
2019/12/25 职场文书