[Matplotlib条形图每周绘制一个条形图太细

问题描述 投票:0回答:1

My bar chart

为什么我的杠子这么细?我尝试将宽度设置为1,但它们真的很厚。我不确定还有什么尝试。默认厚度为0.8,这是它的外观吗?

import matplotlib.pyplot as plt
import matplotlib.dates as mdates
import pandas as pd
import numpy as np

working_runs = pd.DataFrame(np.random.uniform(1, 2, 210),
                            columns=['distance'],
                            index=pd.date_range('2019-06-01', periods=210, freq='D'))
summed = working_runs['distance'].resample('W').sum()
df = pd.DataFrame(summed)

fig, ax = plt.subplots()

ax.bar(df.index, df.distance)
ax.set_xticks(df.index)
ax.xaxis.set_major_formatter(mdates.DateFormatter("%B %d"))
ax.xaxis.set_minor_formatter(mdates.DateFormatter("%B %d"))
plt.xticks(rotation=90) 

fig = ax.get_figure()

fig.set_figheight(10)
fig.set_figwidth(12)

plt.title('2019 Weekly Running Miles')
plt.ylabel('Distance /m')

fig.savefig("output.png")

我试图这样更改它:

ax.bar(df.index, df.distance,width=1)

0.9看起来没有什么不同,而1.0看起来像这样:

thicker lines

python pandas matplotlib
1个回答
1
投票

请参见文档:

matplotlib.pyplot.bar(x, height, width=0.8, bottom=None, *, align='center', data=None, **kwargs)

这里也是文档链接:https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.bar.html

和相关SO answer

© www.soinside.com 2019 - 2024. All rights reserved.