1 Вопрос: Как я могу изменить цвета линий на графике в subplot (matplotlib) с помощью plt.plot?

вопрос создан в Thu, May 2, 2019 12:00 AM

У меня есть график с тремя линиями, и я хочу изменить для всех этих линий цвет. Но как я могу это сделать?

Я пробовал это, но это не сработало.

plt.subplot2grid((3, 3), (0, 1))
plt.plot(table[['InvMean', 'InvMeanF', 'SafetyStock']], color='red')
plt.xlim([0, total_days])
plt.ylim([min_y, max_y])

Потому что все строки будут красными

И я попробовал это, но это тоже не сработало.

plt.subplot2grid((3, 3), (0, 1))
plt.plot(table[['InvMean', 'InvMeanF', 'SafetyStock']], color=('red', 'green', 'blue))
plt.xlim([0, total_days])
plt.ylim([min_y, max_y])

Это мой код:

plt.subplot2grid((3, 3), (0, 1))
plt.plot(table[['InvMean', 'InvMeanF', 'SafetyStock']])
plt.xlim([0, total_days])
plt.ylim([min_y, max_y])

InvMean, InvMeanF и SafetyStock - это имена моих столбцов, это не имеет значения.

Кто-нибудь знает, как я могу решить эту проблему?

    
0
  1. 2019-05-02 15: 05: 26Z
  2. 2019-05-02 15: 05: 44Z
  3. В частности, этот ответ . Попробуйте plt.gca().set_color_cycle(['red', 'green', 'blue']), а затем plt.plot(table[['InvMean', 'InvMeanF', 'SafetyStock']])
    2019-05-02 15: 05: 50Z
  4. Это не работает. Я получил эту ошибку: AttributeError: у объекта 'AxesSubplot' нет атрибута 'set_color_cycle'
    2019-05-02 15: 10: 40Z
  5. Так как вы, кажется, новичок в переполнении стека, вам следует прочитать Как создать Минимальный, полный и проверяемый пример
    2019-05-02 15: 14: 07Z
1 ответ                              1                         

Это код сейчас:

plt.plot(table.index.values, table['InvReal'], 'red', 
         table.index.values, table['InvRealF'], 'green', 
         table.index.values, table['SafetyStock'], 'blue')
    
0
2019-05-10 14: 26: 13Z
источник размещен Вот