我是python和matplotlib的初学者。我有密码来制作盒子图。该代码在小型数据集上运行良好,在这些数据集中没有太多的框图可绘制。当我缩放到更多的图形时,x轴上的间距就成了一个问题,而盒子,更重要的是x轴标签,太靠近了。我非常想解决这个问题,我相信有一个简单的解决方案,我只是个菜鸟。
这是我的密码
%matplotlib inline
plt.boxplot(data_sgc)
plt.ylabel("Alignment Gap Score")
plt.xlabel("Locus")
plt.xticks(range(1,len(alignments.keys())+1), [i[1] for i in medians_sgc], rotation=90)
remove_border()令人恼火的是,我不能给你看我得到的图像,因为我需要10个代表或者类似的东西。不管怎么说,我想我需要做一些像设置fig=plt.。等等,然后在下游做些事情。
如果你能回复的话,请记住我是个十足的菜鸟,你能给我的任何解释信息都会非常感谢!
以下是数据的链接。顺序是is data_sgc,然后是medians_sgc,然后对齐https://paste.ee/p/ay8zQ。所有这些都是打印出来的--正如您将看到的那样,dat_sgc并不完整,但我希望这给您提供了理解问题的上下文。
我所需要的是代码,它将允许我增加x轴上的图形之间的间距。下面是指向我正在获得的https://maxjohnlunt12.files.wordpress.com/2014/11/download-2.png的当前输出的链接,尽管这个屏幕截图是在我添加参数以旋转x标签之前拍摄的。
发布于 2014-11-14 13:25:50
好吧,我已经搞定了。增加范围函数中的增量值,并减少xticks字体大小。
plt.boxplot(data_sgc, positions = range(4,(len(alignments.keys())*4), 4))
plt.ylabel("Alignment Gap Score")
plt.xlabel("Locus")
plt.xticks(range(4,((len(alignments.keys())+1)*4),4), [i[1] for i in medians_sgc], rotation=90, fontsize = 4)
plt.tick_params(axis='x', pad=4)
plt.tight_layout()
remove_border()https://stackoverflow.com/questions/26914145
复制相似问题