我可以使用我的绘图数据来呈现折线图,但 x 轴代码显示不正确。因为我的数据框有period datetimeindex对象,我想正确地沿 x 轴显示它们。我尝试了几个现有的帖子,axis ticker但仍然没有正确的情节。如何解决这个问题?任何想法?谢谢
EDA 数据
这是关于 gist 的绘图数据
我的尝试:
这是我目前的尝试:
import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
df = pd.read_csv('plot_data.csv', encoding='utf-8')
df.div(df.Total, axis=0).applymap(lambda x: f'{x * 100:.2f}%')
fig, ax1 = plt.subplots(figsize=(14,6))
_ = df.div(df.Total, axis=0).iloc[:, :-1].plot(kind='line', ax=ax1, ax=ax1, marker='o',ls='--')
ax1.yaxis.set_major_formatter(FuncFormatter(lambda y, _: '{:.0%}'.format(y)))
ax1.xaxis.set_major_locator(mdates.DayLocator())
ax1.xaxis.set_major_formatter(mdates.DateFormatter('%m-%d-%Y'))
plt.show()
目标
我想渲染一个折线图,其中 y 轴应该显示百分比,而 x 轴应该正确显示年份的周期。在我的代码中,x 轴代码显示不正确。任何想法?
qq_遁去的一_1
慕尼黑的夜晚无繁华
慕神8447489
随时随地看视频慕课网APP
相关分类