使用for循环画子图matplotlib

【记录】我想把三张图放在同一张画布上,但是如果画一张图就要写一次代码,代码就会显得很繁琐。

由于三张图的数据都在同一个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循环画子图matplotlib_第1张图片

 也可以采用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])

效果如下图所示。

使用for循环画子图matplotlib_第2张图片

你可能感兴趣的:(python,matplotlib)