首页 > 其他 > 详细

matplotlib基本用法

时间:2020-09-13 17:15:29      阅读:62      评论:0      收藏:0      [点我收藏+]

matplotlib基本用法

matplotlib库的导入

from matplotlib import pyplot as plt

折线图的绘制

x=[0,1,2,3]
y=[0,1,1,3]
plt.plot(x,y)
plt.show()
技术分享图片

修改折线图的颜色以及形状

plt.plot(x,y,‘r‘)   # 修改颜色,rgb=红绿蓝,默认为蓝

plt.plot(x,y,‘--‘)  # 修改线的形状为虚线,默认为折线‘-‘,另外‘o‘为点,‘^‘为三角

plt.plot(x,y,‘g--‘) # 一起修改为绿色虚线

plt.axis([1,6,0,5]) # 修改坐标轴刻度显示(前两个是x的范围,后两个是y的范围)
plt.plot(x,y)

数据类型

在处理数据的时候,处于性能的考虑,matplotlib会将list类型的数据转换为numpy.array类型

一张图中显示多个图表

使用plt.plot进行多张图表的绘制,最后统一使用plt.show()进行显示

plt.plot(x,y)
plt.plot(a,b)
plt.show()

绘制sin()函数

x = np.arange(0, 20, 0.0001)
plt.plot(x, np.sin(x), ‘r--‘)
plt.axis([0,20,-3,3])
plt.show()

绘制网格线

plt.grid(True)  # 设置网格线

添加标注

使用中文进行标注的话会出现乱码,添加代码:

plt.rcParams[‘font.sans-serif‘]=[‘SimHei‘] #用来正常显示中文标签
plt.rcParams[‘axes.unicode_minus‘]=False #用来正常显示负号

x,y的标注

plt.xlabel("Money Earned")
plt.ylabel("Consume Level")

标题

plt.title(‘哈哈‘)

图中指定位置标注

在(2.5,100)的位置进行标注

plt.text(2.5,100,"标注")

箭头指示

plt.annotate(‘max value‘, xy=(20, 400), xytext=(12.5, 400),
             arrowprops=dict(facecolor=‘black‘, shrink=0.05),
             )
技术分享图片

绘制散点图

plt.scatter()函数

参数 描述
x 坐标x轴集合
y 坐标y轴集合
c 散点的颜色数目,默认为纯色
s 散点的大小数目
alpha 透明度python
x = np.random.normal(0, 1, 100)  # 100个点的x坐标
y = np.random.normal(0, 1, 100) # 100个点的y坐标
c = np.random.rand(100) #100个颜色
s = np.random.rand(100)*100 #100种大小
plt.scatter(x, y, c=c, s=s,alpha=0.5)
plt.grid(True)
plt.show()
技术分享图片

matplotlib基本用法

原文:https://www.cnblogs.com/Jason66661010/p/13661942.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!