Python
Python开发
Python语言
python使用matplotlib在一个图形中绘制多个子图以及一个子图中绘制多条动态折线问题
在讲解绘制多个子图之前先简单了解一下使用matplotlib绘制一个图,导入绘图所需库matplotlib并创建一个等间隔的列表x,将[0,2*pi]等分为50等份,绘制函数sin(x)。当没有给定x轴数值时,默认以下标作为x的值,如果x值确定,则绘图时写为 plt.plot(x,y) 。
如若想要绘制一个图时写入标签,则写为 plt.plot(x,y,label="figure1")。
from numpy import *
importmatplotlib.pyplot as plt
x= linspace(0, 2 * pi, 50)
plt.plot(sin(x))
plt.xlabel('x-label')
plt.ylabel('y-label', fontsize='large')
plt.title('title')
以下先将整体代码插入,再分布讲解:
importnumpy as npimportmatplotlib.pyplot as pltfrom matplotlib.ticker importMultipleLocator, FormatStrFormatterdefminmax_value(list1):
minvalue=min(list1)
maxvalue=max(list1)returnminvalue,maxvalue
plt.figure(figsize=(16,14),dpi=98)
xmajorLocator= MultipleLocator(1) #将x主刻度标签设置为1的倍数
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] =Fa