У меня есть следующий простой код:
import numpy as np
import matplotlib.pyplot as plt
from scipy import linalg
for i in range(10):
M=np.array([[i**2,0],[0,i**3]]) # 2 x 2 matrix
eval,evec=np.linalg.eig(M)
# Plotting first and second eigenvalues
# Style 1
plt.plot(i,eval[0])
plt.plot(i,eval[1])
# Doesn't work
# Style 2
plt.plot(i,eval[0], '-r')
plt.plot(i,eval[1], '-b')
# Doesn't work
# Style 3
plt.plot(i,eval[0], 'ro-')
plt.plot(i,eval[1], 'bs')
# Does work
plt.xlabel('x')
plt.ylabel('y')
plt.savefig('plot.png')
plt.show()
При построении графиков с тремя разными стилями успешно работает только третий стиль (то есть точечные или точечные).Следовательно, у меня очень ограниченные возможности настройки.Есть ли выход?
Кроме того, можно ли сохранить эти три графика с разными стилями в трех разных файлах, не создавая отдельно три цикла for?
Выход прилагается ниже.![enter image description here](https://i.stack.imgur.com/CgkJ1.png)