参考链接:
本文参考的一些链接:
https://www.cnblogs.com/liutongqing/p/6985805.html
https://blog.csdn.net/lyq_csdn/article/details/80940982
https://www.cnblogs.com/onemorepoint/p/7482644.html
https://blog.csdn.net/leilei9406/article/details/84103579
1.最简单的曲线
import matplotlib.pyplot as plt
plt.plot([1,2,3,4,7],[2,3,4,5,6])
plt.show()
效果如下:
2.设置标题,x,y轴label,及中文显示乱码问题
import matplotlib.pyplot as plt
from matplotlib.font_manager import _rebuild
_rebuild() #reload一下
x = [1,2,3,4,7]
y = [2,3,4,5,6]
#解决曲线图里面中文显示乱码问题(拷贝字体到matplotlib/mpl-data/fonts/ttf目录下,我拷贝的字体是:Hiragino Sans GB.ttc)
plt.rcParams['font.sans-serif'] = ['Hiragino Sans GB'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False
#增加曲线说明
plt.plot(x, y,lw=1, label='y=percent')
#设置标题
plt.title("测试 title")
#x轴label
plt.xlabel("测试x label")
#y轴label
plt.ylabel("测试y label")
plt.legend()
plt.show()
显示效果如下:
3.限制显示x,y轴范围,和显示网格,使数据更直观
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator
x = [1,2,3,4,5,6]
y = [2,3,4,5,6,7]
#解决曲线图里面中文显示乱码问题
plt.rcParams['font.sans-serif'] = ['Hiragino Sans GB'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False
#增加曲线说明
plt.plot(x, y,lw=1, label='y=percent')
#设置标题
plt.title("测试 title")
#x轴label
plt.xlabel("测试x label")
#y轴label
plt.ylabel("测试y label")
#------限制显示x,y轴最小-最大值范围(刻度不一定是多少)
plt.xlim(0, 10)
plt.ylim(0, 10)
#------设置x,y轴刻度
x_major_locator = MultipleLocator(1)
y_major_locator = MultipleLocator(0.5)
ax=plt.gca()
#ax为两条坐标轴的实例
ax.xaxis.set_major_locator(x_major_locator)
#把x轴的主刻度设置为1的倍数
ax.yaxis.set_major_locator(y_major_locator)
#把y轴的主刻度设置为10的倍数
#------显示网格
#plt.grid()
plt.grid(True,linestyle = "--",color = 'gray' ,linewidth = '0.5',axis='both')
plt.legend()
plt.show()
显示效果如下:
本文从实用角度出发,但实现的都是最基本的属性,更细节的内容可以参考本文开头的一些链接,或有更好的资源大家一起分享和讨论哈