сюжет matplotlib заполнен разными слоями по петле, раскраска - PullRequest
0 голосов
/ 24 августа 2018

Я создаю несколько графиков, содержащих каждые 5 графиков, сгенерированных в цикле for. Как я могу определить окраску участков? Нужно ли мне что-то вроде Матрицы с числами и цветами и использовать это как Матрица [z] вместо Цвета?

 fig = plt.figure()
 ax = fig.add_subplot(111)
  for z in Var
    ax.plot(x, y, color='black', alpha=0.5 , label=labelString)

1 Ответ

0 голосов
/ 24 августа 2018

Непонятно, что именно вы имеете в виду. Но если вы имеете в виду построение 5 разных кривых на одном графике, каждый разного цвета, это один из способов сделать это. Это позволяет вам выбирать цвета, как вы хотите. Если вы не укажете цвета вручную, как в коде ниже, python назначит цвета автоматически. В этом случае вам просто нужно написать ax.plot(x, y, label=r'y=%dx$^2$' %(i+1))

import numpy as np
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 5))
ax = fig.add_subplot(111)
colors = ['r', 'g', 'b', 'k', 'y']
x = np.linspace(0, 5, 100)
for i in range(5):
    y = (i+1)*x**2
    ax.plot(x, y, color=colors[i], label=r'y=%dx$^2$' %(i+1))

plt.legend(fontsize=16)  

выход

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...