gpt4 book ai didi

python - 如何在所有条形图子图上显示 x 轴标签?

转载 作者:太空狗 更新时间:2023-10-30 02:52:49 26 4
gpt4 key购买 nike

问题:

我试图在我的条形图子图中显示所有标签。我已经尝试了这个 answer 中的所有内容还有这个answer没有运气。

数据:

data = StringIO("""

Index-- --Rk Passing-Player Passing-Cmp Passing-Att Passing-Pct Passing-Yds Passing-Y/A Passing-AY/A Passing-TD Passing-Int Passing-Rate
0 0 1 Patrick Mahomes 364 573 63.5 4653 8.1 8.2 36 15 147.2
1 1 2 Davis Webb 22 41 53.7 300 7.3 8.3 2 0 131.2
2 2 3 Nic Shimonek 1 2 50.0 18 9.0 9.0 0 0 125.6
3 3 4 Jakeem Grant 1 1 100.0 72 72.0 92.0 1 0 1034.8
4 4 5 Jonathan Giles 1 1 100.0 3 3.0 3.0 0 0 125.2
5 5 6 Ian Sadler 0 1 0.0 0 0.0 0.0 0 0 0.0

""")

df = pd.read_table(data, delim_whitespace=True)

dfs = [df] * 9

绘图代码:

fig, axs = plt.subplots(3,3, figsize=(10,10), sharey=True, sharex=False)
for ax,df in zip(axs.ravel(), dfs):
ax.bar(df['Passing-Player'], df['Passing-Yds'])
for tick in ax.get_xticklabels():
tick.set_visible(True)

fig.autofmt_xdate(rotation=90)
fig.tight_layout(pad=2.0, w_pad=2.0, h_pad=10.0)
fig.savefig("tester.png")

结果:

enter image description here

我如何显示所有 x 轴标签,因为在我的真实数据中,每个图都因不同的玩家名称而不同。

最佳答案

您需要删除 fig.autofmt_xdate(rotation=90),因为您没有使用日期,并使用 ax.set_xticklabels(labels_go_here, rotation= 90)

fig, axs = plt.subplots(3,3, figsize=(10,10), sharey=True, sharex=False)
for ax, df in zip(axs.ravel(), dfs):
ax.bar(df['Passing-Player'], df['Passing-Yds'])
ax.set_xticklabels(df['Passing-Player'], rotation=90)

fig.tight_layout(pad=2.0, w_pad=2.0, h_pad=10.0)

plt.show()

enter image description here

关于python - 如何在所有条形图子图上显示 x 轴标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51970497/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com