使用for循环画子图matplotlib

本文展示了如何利用Python的matplotlib库一次性绘制DataFrame中的三张图表,通过`subplots`参数实现子图创建,或者使用`for`循环添加多个子图,同时介绍了如何在循环中自定义图例、线条和颜色等特性。
摘要由CSDN通过智能技术生成

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

由于三张图的数据都在同一个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])

效果如下图所示。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值