Pyplot不会停止显示X和Y轴的小数百分比

2024-04-20 05:25:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以在原点处,它是0.0,然后沿着轴的五分之一处是0.2,一直到轴的末端,它是1.0。在

问题的示例图像: Example image of the problem

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()

有人知道如何清除这些勾号标签并添加我自己的标签吗?谢谢您。在


Tags: 方法adddataplottitlefigplt标签
1条回答
网友
1楼 · 发布于 2024-04-20 05:25:14

在本例中,您将创建三个打印,但仅在其中两个打印数据。big_plotis轴是用默认刻度线绘制的,它是您不想要的额外刻度线的来源。在

相反,只需删除此轴并通过将标签分配给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()

相关问题 更多 >