我正在尝试使用pyplot进行线性建模,但遇到了一个问题。当我绘制数据图时,pyplot希望沿X和Y轴放置十进制百分比。我尝试了一些其他方法来使其消失。我想保留一些刻度线标签,因此我尝试了各种添加自己的刻度线标签的方法,虽然可以,但是,它仍然在顶部打印自己的刻度线标签。

因此,在原点处表示为0.0,然后沿轴的五分之一表示为0.2,以此类推,直到轴的末端表示1.0。

问题的示例图片:


fig = plt.figure(figsize = (10,10))
big_plot = fig.add_subplot(111)
data_plot = fig.add_subplot(211)
residual_plot = fig.add_subplot(212)
data_plot.plot(x,y,'ro')
data_plot.errorbar(x,model,sigma)
residual_plot.plot(x,residuals,'b*')
data_plot.set_title("Data")
data_plot.set_ylabel(y_label)
residual_plot.set_title("Residuals")
residual_plot.set_ylabel("Residual Value")
big_plot.set_xlabel(x_label)
plt.show()


有谁知道如何清除这些刻度标签并添加我自己的标签?谢谢。

最佳答案

在您的情况下,您正在创建三个图,但是仅在其中两个上绘制数据。 big_plot是使用默认刻度线绘制的轴,它是不需要的额外刻度线的来源。

相反,只需删除该轴并通过将标签分配给data_plot来标记底部的x轴即可。

fig = plt.figure(figsize = (10,10))
data_plot = fig.add_subplot(211)
residual_plot = fig.add_subplot(212)
data_plot.plot(x,y,'ro')
data_plot.errorbar(x,model,sigma)
residual_plot.plot(x,residuals,'b*')
data_plot.set_title("Data")
data_plot.set_ylabel(y_label)
residual_plot.set_title("Residuals")
residual_plot.set_ylabel("Residual Value")
data_plot.set_xlabel(x_label)
plt.show()

关于python - Pyplot不会停止显示X和Y轴的小数百分比,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43710125/

10-13 07:26