【记录】我想把三张图放在同一张画布上,但是如果画一张图就要写一次代码,代码就会显得很繁琐。
由于三张图的数据都在同一个DataFrame中,因此可以执行如下代码:
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv('202207121705.csv',header=0)
df.iloc[:,:3].plot(subplots = True)
得到如下图:
也可以采用for循环来实现,其重点在于,如何在循环中添加子图。使用for循环还可以添加其他操作,比如图例、直线、颜色等。
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv('202207121705.csv',header=0)
fig = plt.figure()
for i in range(3):
ax = fig.add_subplot(3, 1, i + 1)
plt.plot(df.iloc[: ,i])
效果如下图所示。