我的传说在 python 绘图中不起作用
My legends are not working in python plotting
我是运行以下代码:
plt.figure(10)
plt.legend()
plt.title('MLP Regression 510th test case')
plt.xlabel('Frequency')
plt.ylabel('Shielding Effectivness [dB]')
plt.plot(xax,mlp_predict[510,:], color = 'red', label = "Predicted")
plt.scatter(xax,y_test.iloc[510,:], color = 'black', label = "Actual")
它产生了这个,不幸的是没有图例:
我试过将绘图命令移到代码的顶部,以及 plt.legend()
到绘图命令的正上方。似乎没有任何效果。
感谢您的帮助!
import numpy as np
import matplotlib.pyplot as plt
x = range(8)
y1 = range(1, 80, 10)
y2 = range(1, 160, 20)
plt.figure(10)
plt.title('MLP Regression 510th test case')
plt.xlabel('Frequency')
plt.ylabel('Shielding Effectivness [dB]')
plt.plot(y1, label ="y = 10x")
plt.plot(y2, label ="y = 20x")
plt.legend(loc ="lower left")
plt.show()
我认为您必须将图例放在底部而不是顶部。就像图例必须在绘图命令之后。此外,您可以通过指定适当的位置来调整图例的位置。如需更多信息,您可以访问[matplotlib.pyplot.legend
的官方文档
我是运行以下代码:
plt.figure(10)
plt.legend()
plt.title('MLP Regression 510th test case')
plt.xlabel('Frequency')
plt.ylabel('Shielding Effectivness [dB]')
plt.plot(xax,mlp_predict[510,:], color = 'red', label = "Predicted")
plt.scatter(xax,y_test.iloc[510,:], color = 'black', label = "Actual")
它产生了这个,不幸的是没有图例:
我试过将绘图命令移到代码的顶部,以及 plt.legend() 到绘图命令的正上方。似乎没有任何效果。
感谢您的帮助!
import numpy as np
import matplotlib.pyplot as plt
x = range(8)
y1 = range(1, 80, 10)
y2 = range(1, 160, 20)
plt.figure(10)
plt.title('MLP Regression 510th test case')
plt.xlabel('Frequency')
plt.ylabel('Shielding Effectivness [dB]')
plt.plot(y1, label ="y = 10x")
plt.plot(y2, label ="y = 20x")
plt.legend(loc ="lower left")
plt.show()
我认为您必须将图例放在底部而不是顶部。就像图例必须在绘图命令之后。此外,您可以通过指定适当的位置来调整图例的位置。如需更多信息,您可以访问[matplotlib.pyplot.legend