Невозможно установить метку для столбчатой диаграммы с накоплением

#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()
 

введите описание изображения здесь