如何防止Matplotlib截断条形图中的最后一个条形图,即使它的值为零?

jhkqcmku  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(170)

我正在柱状图上绘制一些测量的信号强度。有时测量出错,得不到任何值。在这些情况下,我给予测量值0或NaN。两人都为我做了工作。如果我绘制这些测量结果,而最后一次测量结果恰好是失败的,Matplotlib会切断最后一个条。为了统一起见,我不希望这种情况发生。我如何让Matplotlib格式化x轴,就好像最后一次测量的值不是零一样?
图片与一个例子的问题:https://i.stack.imgur.com/vzFcj.png
苯的条形图显示问题。第六次测量被切断。甲苯-d8的条形图显示“正确”。红线只是平均值,对这个问题并不重要。
我尝试将条形图的对齐方式从对齐改为边缘对齐,但这会打乱刻度的轴对齐方式。

bxjv4tth

bxjv4tth1#

我可以通过手动设置ax.set_xlim()来修复这个问题。为了匹配一个“好”图的xlim,我通过使用ax.getxlim()将它们打印出来来获得极限。

相关问题