Matplotlib.pyplot Legend заполняет точки для каждой точки данных - PullRequest
0 голосов
/ 25 мая 2018

Я строю два отдельных значения y на графике (в том же масштабе) и хочу, чтобы легенда указывала, что одно является зарядом, а другое разрядкой.

данные x и y (цикл,charge_specific_capacity, dump_specific_capacity) взяты из массивов.

  fig = plt.figure()
  ax = plt.subplot(111)
  ax.plot(cycle,charge_specific_capacity,'go',label='Charge')
  ax.plot(cycle,discharge_specific_capacity,'ro',label='Discharge')
  plt.title('Specific Capacity vs Cycle')
  plt.ylabel ('Specific Capacity (mAh/g)')
  plt.xlabel('Cycle Number')
  plt.legend(loc='upper right',shadow=True, fancybox=True, numpoints=1)
  plt.savefig(graph_path_speccap)
  plt.show()

Создает это: Сюжет

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

...