matplotlib画图

matplotlib是python最常用的绘图工具,过段时间不用就会忘记怎么用,所以还是写篇文章加深下印象。

1. 绘制曲线需要确定x和y:(最基础版

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0.1,0.9,0.1)
y = np.array([3,7,2,6,2,6,1,8])

plt.plot(x,y,'r',lw=1) # 颜色为红,线宽为1个pixel

plt.show()

plt.savefig("fig1.png") # 保存为图片

 

2. 增加点边边角角:(横纵坐标标签、网格线、标题)

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0.1,0.9,0.1)
y = np.array([3,7,2,6,2,6,1,8])

plt.plot(x,y,'r',lw=1)# 颜色为红,线宽为1个pixel

plt.xlabel('ratio')
plt.ylabel('amount')
plt.grid() # 增加网格
plt.title('my_plot')

plt.show()

3. 调整x, y轴范围,调整刻度:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0.1,0.9,0.1)
y = np.array([3,7,2,6,2,6,1,8])

plt.xlim(0.1, 0.8) # x 范围
plt.ylim(0, 10)
plt.xticks(np.arange(0.1,0.9,0.1)) # x轴刻度
plt.yticks(np.arange(0,10,1))

plt.plot(x,y,'r',lw=1)# 颜色为红,线宽为1个pixel

plt.xlabel('ratio')
plt.ylabel('amount')
plt.grid() # 增加网格
plt.title('my_plot')

plt.show()

 

4. 画多个折现,并设置铭牌legend:

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0.1,0.9,0.1)
y1 = np.array([3,7,2,6,2,6,1,8])
y2 = np.array([2,1,3,1,5,6,5,1])

plt.xlim(0.1, 0.8) # x 范围
plt.ylim(0, 10)
plt.xticks(np.arange(0.1,0.9,0.1)) # x轴刻度
plt.yticks(np.arange(0,10,1))


l1, = plt.plot(x,y1,'r',lw=1) # 给曲线编号为l1
# l1, = plt.plot(x, y1, 'r', lw=1, '--') # 画虚线
l2, = plt.plot(x,y2,'b',lw=1)

plt.xlabel('ratio')
plt.ylabel('amount')
plt.grid() # 增加网格
plt.title('my_plot')
plt.legend(handles = [l1, l2], labels = ['plot1', 'plot2'], loc = 'best')
#plt.savefig('my_plot.png')
plt.show()

加'--'可以画出虚线~

留个坑,日后完善,持续更新

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木盏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值