Pyplot,plot 2数据集到一个图中,跳过部分yaxis

2024-09-21 03:00:14 发布

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

我正在用pylab.图(),效果很好。但是一个数据集的值在0%到25%之间,另一个数据集的值在75%到100%之间。我想在y轴上跳过30%到70%来节省一些空间。你对pyplot有什么建议吗?在

编辑:

为了清晰起见,我添加了以下图形。我想在y轴上跳过30%到60%,这样红线和绿线就更接近了。在

graphic


Tags: 数据图形编辑空间建议pyplot效果节省
2条回答

您可以从第二个函数的x值中减去40,使x值的范围连续。这将给你一个从0%到70%的范围。然后可以设置x轴的tics和labes,如下所示:

x_ticks = range(71, 0, 10)
a.set_xticks(x_ticks)
a.set_xticklabels([str(x) for x in [0, 10, 20, 30, 70, 80, 90, 100]])

其中a是当前轴。所以基本上,你可以在0%到70%的范围内绘制你的函数,但是在坐标轴上标注一个间隙。在

为了说明-以下脚本:

^{pr2}$

生成以下绘图(注意x标签):

Output of script above

该解决方案基于Space_c0wb0yspost。在

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

此代码创建以下图形。enter image description here

相关问题 更多 >

    热门问题