내가 내 차트에 표시 할 레이블에 내 플롯에 레이블을 설정했지만, 그것은 작동하지 않습니다 :변경 레이블 이름 파이썬
sns.set(rc={"figure.figsize": (16, 8)})
ax = events_all_metrics[["event_name","kambi_payback"]].plot(x="event_name", style='.',use_index=False, color ='green', label='Kambi Payback')
events_all_metrics[["event_name","pinny_payback"]].plot(x="event_name",style='.', color='red', label='Pinnacle Payback', ax=ax)
plt.tick_params(
axis='x', # changes apply to the x-axis
which='both', # both major and minor ticks are affected
bottom='off', # ticks along the bottom edge are off
top='off', # ticks along the top edge are off
labelbottom='off')
plt.legend(loc=4, prop={'size': 15})
pinny_mean = events_all_metrics["pinny_payback"].mean()
plt.axhline(y=pinny_mean, label='Pinny Mean', linestyle='--', color='red')
kambi_mean = events_all_metrics["kambi_payback"].mean()
plt.axhline(y=kambi_mean, label='Kambi Mean', linestyle='--', color='green')
plt.show()
를 그래서 나는 것을 알아 냈 기본적으로 plt.legend()는 팬더의 초기 레이블을 덮어 썼습니다. 나는 다음과 같은 코드로 끝 (단지 plt.show 전())에 전달하고이 일을하십시오 DataFrame에서 플롯 할 때
plt.legend(["Kambi Payback","Pinnacle Payback", "Kambi Mean", "Pinnacle Mean"], loc=4, prop={'size': 15})
아마'plt.legend (...) '가있는 줄이 결국 있어야하기 때문에? – Georgy