当前位置: 首页 > 知识库问答 >
问题:

X轴标签从Graph-Python Matplotlib中切断

蓬宾白
2023-03-14

我的Python脚本里有这个

date_list = ["01/11/2015", "01/12/2015", "01/13/2015", "01/14/2015"]
plt.plot([1,2,3,4], [2,4,6,8])
plt.xticks([1,2,3,4], date_list)
locs, labels = plt.xticks()
plt.setp(labels, rotation=45)
plt.savefig('test.pdf')

它产生了一个像这样的图表

正如你所看到的,x标签被切断了,这不是我没有完全扩展图形,我已经尝试过了,它仍然被切断。我怎样才能在图表上得到整个标签?

谢啦

共有1个答案

李凯定
2023-03-14

或使用:

plt.tight_layout()

或者专门设置边距,例如使用子批次调整()

subplots_adjust(左=无,下=无,右=无,上=无,wspace=无,hspace=无)

示例中的第一个解决方案会导致:

 类似资料:
  • 我有一个漂亮的JFreeChart生成的折线图,有一个例外——我X轴上的最后一个值被截断了,就像这样: (注意,以兆赫为单位的z被切断)。 我在这里研究了解决方案: JFreeChart勾号标签切断 但是因为我在中手动指定范围,所以从JavaDoc中可以看出设置边距没有效果 JavaDoc 这是我用来生成X轴的代码: 如果有帮助的话,我还使用以下方法将此内容写入. svg文件: 假设setUppe

  • 在JFreechart中,我有一个带有日期(和时间)的X轴。 我怎样才能让JFreechart优化它们并充分利用它们? 现在它包含的标签比空间多,所有标签都转换为“…”。 如果不是所有的刻度都有标签,这是完全可以的,但是我想要尽可能多的(如果它们合适并且可以完全显示)。 我怎样才能做到这一点? 这里是完整的最小源来重现截断的标签。(默认情况下,JFreechart不处理优化: 我更喜欢像@tras

  • 我正在使用一个chart-js条形图,它必须放在一个小的div中,所以我在寻找一种方法来使x轴上的标签水平而不是对角线。重点是为实际的条获得尽可能多的高度,因为现在标签占据了几乎40%的可用空间。 这是我的代码: 我已经暂时禁用了xAxis标签。它的工作,但理想情况下,我希望他们是水平的。想法?

  • 我试图用matplotlib在条形图中绘制两组数据,因此我使用了方法的两个轴。但是,第二个y轴标签被切断。我尝试了几种不同的方法,但没有成功(,在中设置s等等)。我觉得解决办法很简单,但我还没有想到。 这里有一个MWE: 侧面plt。savefig(“test.png”)

  • 我正在使用MPAndroidChart在我的android项目中绘制折线图,我看到X轴上的标签没有正确对齐,如下图所示。 未对齐标签

  • 我试图让x轴标签在柱状图上旋转45度,但没有成功。这是我下面的代码: