2024-09-21 03:00:14 发布
网友
我正在用pylab.图(),效果很好。但是一个数据集的值在0%到25%之间,另一个数据集的值在75%到100%之间。我想在y轴上跳过30%到70%来节省一些空间。你对pyplot有什么建议吗?在
编辑:
为了清晰起见,我添加了以下图形。我想在y轴上跳过30%到60%,这样红线和绿线就更接近了。在
您可以从第二个函数的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%的范围内绘制你的函数,但是在坐标轴上标注一个间隙。在
a
为了说明-以下脚本:
生成以下绘图(注意x标签):
该解决方案基于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()
此代码创建以下图形。
您可以从第二个函数的x值中减去40,使x值的范围连续。这将给你一个从0%到70%的范围。然后可以设置x轴的tics和labes,如下所示:
其中
a
是当前轴。所以基本上,你可以在0%到70%的范围内绘制你的函数,但是在坐标轴上标注一个间隙。在为了说明-以下脚本:
^{pr2}$生成以下绘图(注意x标签):
该解决方案基于Space_c0wb0yspost。在
此代码创建以下图形。
相关问题 更多 >
编程相关推荐