我想在 中添加一條垂直線sns.pointplot(),它有日期時間xticks,我用過ax.axvline,但是線的位置是錯誤的。
我的資料框是這樣的:
| 城市 | 年 | 下午 |
|---|---|---|
| c1 | 2011年 | 2 |
| c1 | 2012年 | 2 |
| c1 | 2013年 | 3 |
| c2 | 2011年 | 3 |
| c2 | 2012年 | 2 |
| c2 | 2013年 | 3 |
我的代碼是這樣的:
df['year']=pd.to_datetime(df['year'])
fig,ax=plt.subplots()
g=sns.pointplot(x='year',
y='PM',
data=df,
ax=ax,
color='black',
scale=0.5,
capsize=0.2,
errwidth=0.8
)
ax.axvline(x=pd.Timestamp('2012-09-01 00:00:00'),
ymin=0,ymax=1,
#c="red",
ls='--',
linewidth=0.8,zorder=0, clip_on=False)

uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/317815.html標籤:Python matplotlib 海生
