#python #plot
#python #график
Вопрос:
Я пытаюсь установить метки для оси y и вторичной оси y, однако я не могу установить метку для оси y, помощь высоко ценится. С помощью этого кода plt.ylabel(«data (MB)») устанавливает метку для вторичной оси y, мне нужна метка для x, y и вторичной оси y. Спасибо
m1_t = pd.DataFrame({
'device1': [13.22,43.20,146.38],
'device2':[609.52,663.49,591.76],
'comm':[230,5010,5010],
'data':[12.545,12.545,3.137
})
colors = ['#5DADE2', '#48C9B0', '#D5DBDB']
m1_t[['device1','device2','comm']].plot(kind='bar', width =
width,stacked=True,color=colors)
m1_t['data'].plot(secondary_y=True,color='darkslategrey',marker='o',MarkerSize= 3)
ax = plt.gca()
plt.xlim([-width, len(m1_t['comm'])-width])
ax.set_xticklabels(("1", "2", "3"))
plt.ylabel("data (MB)")
Ответ №1:
Установка a plt.ylabel('Text')
перед построением второго графика работает.
m1_t = pd.DataFrame({
'device1': [13.22,43.20,146.38],
'device2':[609.52,663.49,591.76],
'comm':[230,5010,5010],
'data':[12.545,12.545,3.137]})
colors = ['#5DADE2', '#48C9B0', '#D5DBDB']
width = 0.2
m1_t[['device1','device2','comm']].plot(kind='bar', width = width, stacked=True, color=colors)
plt.ylabel("Count") #here
plt.xlabel('Device')
m1_t['data'].plot(secondary_y=True, color='darkslategrey', marker='o',MarkerSize= 3)
ax = plt.gca()
plt.xlim([-width, len(m1_t['comm'])-width])
ax.set_xticklabels(("1", "2", "3"))
plt.ylabel("data (MB)")
plt.show()