Sri*_*mar 1 python matplotlib pandas
我正在尝试注释我所有的数据点,但是注释时的文本相互重叠,
fig = plt.figure(figsize=(70,2))
fig.autofmt_xdate()
plt.style.use('ggplot')
axess= plt.subplot(1,1,1)
axess.plot_date(idx2,stock2,'--')
axess.set_title("Doc_ID:7377")
axess.set_ylabel('1 - Online, 0 - Offline')
for i,txt in enumerate(date_match_df['service_name_'].tolist()):
print(txt)
axess.annotate(txt,(mdates.date2num(idx2[i]),stock2[i]),)
axess.yaxis.grid(True)
axess.xaxis.grid(True)
axess.xaxis.set_major_locator(dates.MonthLocator())
axess.xaxis.set_major_formatter(dates.DateFormatter('\n\n%b-%Y'))
axess.xaxis.set_minor_locator(dates.DayLocator())
axess.xaxis.set_minor_formatter(dates.DateFormatter('\n%d-%a'))
plt.tight_layout()
fig.savefig('happynewyear.svg')
Run Code Online (Sandbox Code Playgroud)
如何旋转文字?
.annotate()-method 的其他参数传递给Text,因此您可以执行以下操作,例如:
for i,txt in enumerate(date_match_df['service_name_'].tolist()):
print(txt)
axess.annotate(txt,(mdates.date2num(idx2[i]),stock2[i]), ha='left', rotation=60)
Run Code Online (Sandbox Code Playgroud)
您的代码的更改是最后添加的地方ha='left', rotation=60。
| 归档时间: |
|
| 查看次数: |
5199 次 |
| 最近记录: |