Skip to main content
 首页 » 编程设计

python之Pyplot,将2个数据集绘制成一张图,跳过部分y轴

2025年05月04日10leader

我正在使用 pylab.plot() 将不同的数据集绘制到一张图中,效果很好。但是一个数据集的值介于 0% 和 25% 之间,而另一个数据集的值介于 75% 和 100% 之间。我想在 y 轴上跳过 30% 到 70% 以节省一些空间。您有什么建议可以如何与 pyplot 一起使用吗?

编辑:

为了清楚起见,我添加了以下图形。我想在 y 轴上跳过 30% 到 60%,以便红线和绿线靠得更近。

请您参考如下方法:

解决方案基于 Space_C0wb0ys 帖子。

fig = pylab.figure() 
ax = fig.add_subplot(111) 
ax.plot( range(1,10), camean - 25, 'ro-' ) 
ax.plot( range(1,10), oemean , 'go-' ) 
ax.plot( range(1,10), hlmean , 'bo-' )  
ax.set_yticks(range(5, 60, 5)) 
ax.set_yticklabels(["5","10","15","20","25","30","...","65","70","75"])  
ax.legend(('ClassificationAccuracy','One-Error','HammingLoss'),loc='upper right') 
pylab.show() 

此代码创建以下图形。