Python 3.x 未在pyplot/matplotlib图上获取图例和网格

Python 3.x 未在pyplot/matplotlib图上获取图例和网格,python-3.x,matplotlib,plot,Python 3.x,Matplotlib,Plot,我正在使用matplotlib绘制一个放大的绘图,但未能在绘图中添加网格、图例 # Plot outputs ##WORKING PART import matplotlib.pyplot as plt plt.figure(figsize=(8, 6), dpi=100, facecolor='w', edgecolor='k') plt.title('Result Comparison') ##NOT WORKING PART plt.xticks(()) plt.yticks(()) p

我正在使用matplotlib绘制一个放大的绘图,但未能在绘图中添加网格、图例

# Plot outputs
##WORKING PART
import matplotlib.pyplot as plt
plt.figure(figsize=(8, 6), dpi=100, facecolor='w', edgecolor='k')
plt.title('Result Comparison')

##NOT WORKING PART
plt.xticks(())
plt.yticks(())
plt.grid(b=True, which='major',axis='both')
plt.legend(('line Expected', 'dot Prediction regressor'),
           loc='upper left')

##WORKING PART
plt.scatter(x_axes, ytestt,  color='black')
plt.plot(x_axes, pred, color='blue', linewidth=3)
plt.show()
这就是我用这个代码得到的


我应该如何使不工作的部分工作以及如何保存图像?

我设法找到了一些文档,但主要得益于实验

# Plot outputs
import matplotlib.pyplot as plt
#Enlarges the plot
plt.figure(figsize=(8, 6), dpi=100, facecolor='w', edgecolor='k')

plt.grid()
plt.title('Result Comparison')

#Its important to label the plot (& scatter) right where you draw them
plt.scatter(x_axes, ytestt,  color='black', label='Expected')
plt.plot(x_axes, pred, color='blue', linewidth=3, label='Predicted Regressor')

plt.legend(loc='upper left')   #The order is important
plt.show()
在《医生》中,我学到了这一点

  • 最好在绘图时提供绘图和散点,正确地绘制标签。

  • xticks()和yticks()避免显示网格

  • 图例部分位于绘图下方
将非工作部分放在工作部分之后?包含3个部分(工作-非工作-工作)的整个代码是一个代码。“notWorking”部分已编译,但不会影响打印。因为图例不知道如果未打印任何内容该怎么办,并且在您第一次调用scatter时,您对记号的更改将被覆盖。