首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >X轴上的Matplotlib方格间距

X轴上的Matplotlib方格间距
EN

Stack Overflow用户
提问于 2014-11-13 16:52:59
回答 1查看 5K关注 0票数 0

我是python和matplotlib的初学者。我有密码来制作盒子图。该代码在小型数据集上运行良好,在这些数据集中没有太多的框图可绘制。当我缩放到更多的图形时,x轴上的间距就成了一个问题,而盒子,更重要的是x轴标签,太靠近了。我非常想解决这个问题,我相信有一个简单的解决方案,我只是个菜鸟。

这是我的密码

代码语言:javascript
复制
    %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标签之前拍摄的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-14 13:25:50

好吧,我已经搞定了。增加范围函数中的增量值,并减少xticks字体大小。

代码语言:javascript
复制
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()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26914145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档