【发布时间】:2021-11-26 16:44:43
【问题描述】:
我在使用 Matplotlib 的 subplots() 方法时遇到了一个奇怪的问题。我有一个要绘制的 Pandas 数据框,它有 4 列。
一种选择是使用plt.subplots() 在单独的轴上绘制每一列:
import matplotlib.pyplot as plt
import pandas as pd
data = pd.read_csv("data.csv", sep="\t")
fig, axes = plt.subplots(4, 1, sharex=True)
for i, c in enumerate(data.columns):
axes[i].plot(data[c], label=f"{c}")
axes[i].legend()
plt.show()
导致:
但是,如果我只是直接在 Dataframe 上调用 plot():
data.plot()
plt.show()
为什么在使用plt.subplots() 时,与其他三个相比,第一个图看起来略有偏差,而根据pd.DataFrame.plot(),它看起来完全对齐?我应该相信哪一个?
【问题讨论】:
-
如果没有您的数据,我们将无法重现此问题。请尝试提供minimal reproducible example。
标签: python pandas matplotlib