水平条形图:调整y轴标签大小

2024-05-17 08:47:31 发布

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

我试图用熊猫绘制一个水平条图,但是y轴的标签被切断了。 我用了这个数据。。在

Term                                                           value
GO:0043232~intracellular non-membrane-bounded organelle    69.40887024
GO:0043228~non-membrane-bounded organelle                  68.41919153
GO:0051384~response to glucocorticoid stimulus              58.50901338
hsa04310:Wnt signaling pathway                             24.56895837
GO:0016055~Wnt receptor signaling pathway                   18.00929324
GO:0042127~regulation of cell proliferation             5.215295969

对于y轴标签,我使用了“Term”列。在

我的代码是

^{pr2}$

水平条形图的一个示例如下:plot

我怎样才能修好它?除了保存图像,我还尝试使用pandas和XlsxWriter(pandas and XlsxWriter)在Excel文件中制作和编写绘图,但XlsxWriter似乎没有绘制水平条图的功能。在


Tags: gopandas水平绘制标签signalingnonterm
1条回答
网友
1楼 · 发布于 2024-05-17 08:47:31

您可以这样做:

In [1]: data
Out[1]: 
                                                             value
Term                                                              
GO:0043232~intracellular non-membrane-bounded organelle  69.408870
GO:0043228~non-membrane-bounded organelle                68.419192
GO:0051384~response to glucocorticoid stimulus           58.509013
hsa04310:Wnt signaling pathway                           24.568958
GO:0016055~Wnt receptor signaling pathway                18.009293
GO:0042127~regulation of cell proliferation               5.215296


In [2]: data.plot(kind="barh", fontsize=9, figsize=(15,8)) 
In [3]: plt.yticks(range(6), 
                   ["\n".join(
                              [" ".join(i.split("~")[:-1]),
                              "\n".join(i.split("~")[-1].split(" "))])
                   for i in a.index])

barh

在这里,您可以使用:

  • 字体较小
  • 较大的数字
  • 将文本拆分到不同的行:

一。

^{pr2}$

希望这有帮助,如果你有问题,不要犹豫。

相关问题 更多 >