使用matplotlib画图
一、介绍
官方文档:https://www.matplotlib.org.cn/home.html
安装:pip install matplotlib
Matplotlib是一个Python 2D绘图库,可以生成各种硬拷贝格式和跨平台交互式环境的出版物质量数据。Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。
二、使用例子
1、波形图
import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,2*np.pi,100) #100个点组成的2*np.pi线
y1=np.sin(x) #y1线
y2=np.cos(x) #y2线
plt.title("sin&cos title") #标题
plt.xlabel("x") #x轴的名称
plt.ylabel("y") #y轴的名称
plt.plot(x,y1) #画y1线
plt.plot(x,y2) #画y2线
plt.show() #显示
图片

2、柱状图
import matplotlib.pyplot as plt name_list = ["A","B","C","D"] #x轴柱状图的名字
num_list=[10,8,5,6.1] #y轴的值(如A=10,B=8,以此类推)
plt.bar(range(0,len(name_list)),num_list,color = "rgby",tick_label = name_list) #画图range(0,len(name_list))代表4个柱状图,color = "rgby"会循环这个规律的颜色
plt.show() #显示

3、堆叠柱状图
import matplotlib.pyplot as plt name_list = ["A","B","C","D"]
num_list=[10,8,5,6.1]
num_list1=[5,7,3,8]
plt.bar(range(0,len(name_list)),num_list,color = "r",tick_label = name_list)
plt.bar(range(0,len(name_list)),num_list1,color = "g",tick_label = name_list)
plt.legend()
plt.show()

4、饼状图
import matplotlib.pyplot as plt label = ["A","B","C","D"]
num = [12,30,50,8]
ex=[0.1,0,0.1,0] #比重,重点的会分出来,例如A,C
plt.axis(aspet=1) #1等分
plt.pie(x=num,autopct='%.2f%%',explode=ex,labels=label,colors="rgby",shadow=True,startangle=30) #startangle倾斜角度,shadow表示立体感(阴影)
plt.show()

5、实时画图
import matplotlib.pyplot as plt ax=[] #定义空列表
ay=[]
plt.ion() #打开实时画图窗口
for i in range(100): #画的次数
ax.append(i)
ay.append(i**2)
plt.clf() #清除上一次的图
plt.plot(ax,ay) #画图
plt.pause(0.1) #时间间隔(类似sleep)
plt.ioff() #关闭实时画图

6、三维画点
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
import random x=np.random.normal(0,1,100) #生成0-1之间的100个x坐标
y=np.random.normal(0,1,100)
z=np.random.normal(0,1,100) fig = plt.figure()
ax = Axes3D(fig) #打开3d窗口
ax.scatter(x,y,z) #画3d图
plt.show()

7、erwe散点图
import matplotlib.pyplot as plt
import numpy as np
import random n=1000 #1000个点
x=np.random.randn(n) #生成1000个x轴坐标
y=np.random.randn(n)
plt.scatter(x,y) #画图
plt.show()

使用matplotlib画图的更多相关文章
- python matplotlib画图产生的Type 3 fonts字体没有嵌入问题
ScholarOne's 对python matplotlib画图产生的Type 3 fonts字体不兼容,更改措施: 在程序中添加如下语句 import matplotlib matplotlib. ...
- 使用python中的matplotlib 画图,show后关闭窗口,继续运行命令
使用python中的matplotlib 画图,show后关闭窗口,继续运行命令 在用python中的matplotlib 画图时,show()函数总是要放在最后,且它阻止命令继续往下运行,直到1.0 ...
- matplotlib 画图
matplotlib 画图 1. 画曲线图 Tompson = np.array([0, 0, 0, 0, 0.011, 0.051, 0.15, 0.251, 0.35, 0.44, 0 ...
- matplotlib画图
matplotlib画图 import numpy as np import matplotlib.pyplot as plt x1=[20,33,51,79,101,121,132,145,162, ...
- python3 使用matplotlib画图出现中文乱码的情况
python3使用matplotlib画图,因python3默认使用中unicode编码,所以在写代码时不再需要写 plt.xlabel(u’人数’),而是直接写plt.xlabel(‘人数’). 注 ...
- matplotlib画图实例:pyplot、pylab模块及作图參数
http://blog.csdn.net/pipisorry/article/details/40005163 Matplotlib.pyplot画图实例 {使用pyplot模块} matplotli ...
- python使用matplotlib画图
python使用matplotlib画图 matplotlib库是python最著名的画图库.它提供了一整套和matlab类似的命令API.十分适合交互式地进行制图. 先介绍了怎样使用matplotl ...
- matplotlib画图报错This figure includes Axes that are not compatible with tight_layout, so results might be incorrect.
之前用以下代码将实验结果用matplotlib show出来 plt.plot(np.arange(len(aver_reward_list)), aver_reward_list) plt.ylab ...
- matplotlib画图出现乱码情况
python3使用matplotlib画图,因python3默认使用中unicode编码,所以在写代码时不再需要写 plt.xlabel(u’人数’),而是直接写plt.xlabel(‘人数’). 注 ...
- python使用matplotlib画图,jieba分词、词云、selenuium、图片、音频、视频、文字识别、人脸识别
一.使用matplotlib画图 关注公众号"轻松学编程"了解更多. 使用matplotlib画柱形图 import matplotlib from matplotlib impo ...
随机推荐
- Js 数组按数量分部!
使用 reduce 将数组分为几个部分,每个部分最多10个! 相比其他语言使用 js 实现这个逻辑非常的简单方便! var group = function (source, step) { if ...
- springboot2 整合redis
1.添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...
- 虚拟机安装(Vmware14)
下载Vmvare,然后安装. 安装成功后,对两个版本的了解:简单来说Pro的版本更复杂. 创建新的虚拟机时遇到提示BIOS固件问题,提示说Intel的Uirtualizatuion未被激活,解决方案关 ...
- NETCore下IConfiguration和IOptions的用法
NETCore下IConfiguration和IOptions的用法 https://www.cnblogs.com/RainingNight/p/strongly-typed-options-con ...
- 2019 牛客国庆集训day1 2019 点分治
题目链接:https://ac.nowcoder.com/acm/contest/1099/I 点分治,计算路径数的时候,先将每个点到根的距离模2019,计算的时候就可以O(n)求出数目,对于模201 ...
- Nginx作为负载均衡服务器——server参数讲解
upstream举例 upstream backend { server backend1.ecample.com weight = 5; # wwight 代表权重 server backend2. ...
- Processing 3!
Welcome to Processing 3! Dan explains the new features and changes; the links Dan mentions are on th ...
- Centos与Ubuntu
共同点 1.两个系统都分别有桌面系统与服务器系统,不过ubuntu的桌面从外观上来看要比centos的漂亮 不同点 1.centos中新建的普通用户是没有sudo权限的,如果想让普通用户拥有sudo权 ...
- qt creator源码全方面分析(0)
本人主攻C++和Qt. 上两天刚研究完Qt install framework(IFW)应用程序安装框架. google没发现有正儿八经的官方文档的翻译,我就进行了翻译哈!! 系列文章具体见:http ...
- Maven的scope属性作用域范围
在POM 4中,<dependency>中还引入了<scope>,它主要管理依赖的部署.目前<scope>可以使用5个值: 1. compile,缺省值,适用于所有 ...