【发布时间】:2021-08-02 14:35:03
【问题描述】:
输入数据示例:
我是python的初学者。我使用 for 循环读取几个 csv 文件,如下所示(所有这些文件都是相同的格式)。
到目前为止,我的代码如下所示。
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import os
pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)
ax, fig = plt.subplots(4,4,sharex=False, sharey=False, figsize=(22, 10), dpi=70, linewidth=0.5)
ax = np.array(ax)
def loop_directory(directory):
for filename in os.listdir(directory):
if filename.endswith(".csv"):
file_directory = os.path.join(directory, filename)
# print(filename)
df = pd.read_csv(file_directory)
df = df[df['Tavg'].isin([-999]) == False]
df[['Year','Month']] = df[['Year','Month']].astype(int).astype(str)
df["Year&Month"] = df[['Year', 'Month']].agg("/".join,axis=1)
df["Year&Month"] = pd.to_datetime(df["Year&Month"])
x = df["Year&Month"]
y = df["Tavg"]
for axes,col in zip(x, y):
axes.plot(df.index, df[col]) # here is the problem, i dont know how to use for loop to plot in subplots
plt.show()
if __name__ == "__main__":
loop_directory(r"C:\Users\LAB312\Desktop\vietnam\anomaly")
我又尝试了十次,但都没有成功。
我想知道如何使用这些语法。斧头拉链等。
我想在一个情节中的每个子情节中进行情节。 它应该绘制每个斧头。
【问题讨论】:
-
将数据采集代码和绘图代码分开。收集数据后,使用 plt 子图或参考 matplotlib 示例。
-
你能澄清一下问题是什么吗?你检查过 matplotlib 文档吗?
标签: python python-3.x for-loop zip subplot