import pandas as pd
import matplotlib.pyplot as plt

#...read data

fig, axes = plt.subplots(nrows=2, ncols=3)

df['Col1'].plot(ax=axes[0,0], title='Col1')
df['Col2'].plot(ax=axes[0,1], title='Col2')
df['Col3'].plot(ax=axes[0,2], title='Col3')
df['Col4'].plot(ax=axes[1,0], title='Col4')
df['Col5'].plot(ax=axes[1,1], title='Col5')
df['Col6'].plot(ax=axes[1,2], title='Col6')
plt.xticks(df['ID'])

plt.show()

无论我try 什么,它只适用于最后一个子图(行2列3).我希望它适用于所有的次要情节.当然,我也试着在每一个次要情节之后都拨打plt.xticks,但这不会改变任何事情.只有最后一个会受到影响.

推荐答案

我认为使用"ID"作为索引应该是更好的 Select ,而不需要手动定义xtick:

df = df.set_index('ID')

df['Col1'].plot(ax=axes[0,0], title='Col1')
# ...

plt.show()

如果你真的想使用你的策略,你需要循环:

for ax in axes.flat:
    ax.set_xticks(df['ID'])

您还可以使用以下方法避免任何循环和手动打印:

df.set_index('ID').plot(subplots=True, layout=(2, 3))

Python相关问答推荐

计算每月过go x年的平均值

Pandas滚动分钟,来自其他列的相应值

自定义新元未更新参数

是什么导致对Python脚本的jQuery Ajax调用引发500错误?

如何终止带有队列的Python进程?+ 队列大小的错误?

使用from_pandas将GeDataFrame转换为polars失败,ArrowType错误:未传递numpy. dype对象

Python -根据另一个数据框中的列编辑和替换数据框中的列值

如何根据条件在多指标框架上进行groupby

如何从具有多个嵌入选项卡的网页中Web抓取td类元素

使用新的类型语法正确注释ParamSecdecorator (3.12)

如何删除索引过go 的lexsort深度可能会影响性能?' &>

从收件箱中的列中删除html格式

输出中带有南的亚麻神经网络

使用@ guardlasses. guardlass和注释的Python继承

删除marplotlib条形图上的底边

如何在Python中获取`Genericums`超级类型?

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

幂集,其中每个元素可以是正或负""""

从列表中获取n个元素,其中list [i][0]== value''

基于另一列的GROUP-BY聚合将列添加到Polars LazyFrame