Matplotlib 方形箱线图

发布于 2024-08-06 14:33:38 字数 129 浏览 8 评论 0原文

我在同一个图中有两个箱线图。出于样式原因,轴应具有相同的长度,以便图形框是方形的。我尝试使用 set_aspect 方法,但轴由于范围而差异太大 结果很糟糕。

即使点数不同,是否也可以拥有 1:1 轴?

I have a plot of two boxplots in the same figure. For style reasons, the axis should have the same length, so that the graphic box is square. I tried to use the set_aspect method, but the axes are too different because of their range
and the result is terrible.

Is it possible to have 1:1 axes even if they do not have the same number of points?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤独患者 2024-08-13 14:33:38

您可以使用 Axes.set_aspect如果将纵横比设置为轴限制的比率,则可以执行此操作。这是一个例子:
替代文本

from matplotlib.pyplot import figure, show

fig = figure()

ax0 = fig.add_subplot(1,2,1)
ax0.set_xlim(10., 10.5)
ax0.set_ylim(0, 100.)
ax0.set_aspect(.5/100)

ax1 = fig.add_subplot(1,2,2)
ax1.set_xlim(0., 1007)
ax1.set_ylim(0, 12.)
x0, x1 = ax1.get_xlim()
y0, y1 = ax1.get_ylim()
ax1.set_aspect((x1-x0)/(y1-y0))

show()

可能有更简单的方法,但我不知道。

You can use Axes.set_aspect to do this if you set the aspect to the ratio of axes limits. Here's an example:
alt text

from matplotlib.pyplot import figure, show

fig = figure()

ax0 = fig.add_subplot(1,2,1)
ax0.set_xlim(10., 10.5)
ax0.set_ylim(0, 100.)
ax0.set_aspect(.5/100)

ax1 = fig.add_subplot(1,2,2)
ax1.set_xlim(0., 1007)
ax1.set_ylim(0, 12.)
x0, x1 = ax1.get_xlim()
y0, y1 = ax1.get_ylim()
ax1.set_aspect((x1-x0)/(y1-y0))

show()

There may be an easier way, but I don't know it.

挥剑断情 2024-08-13 14:33:38

尝试axis('equal')。自从我使用 matplotlib 以来已经有一段时间了,但我似乎记得经常输入该命令。

Try axis('equal'). It's been a while since I worked with matplotlib, but I seem to remember typing that command a lot.

平安喜乐 2024-08-13 14:33:38

对于对数对数图( loglog() ),不要忘记使用

ax1.set_aspect(log10(xmax/xmin)/log10(ymax/ymin))

For loglog plots ( loglog() ) don't forget to use

ax1.set_aspect(log10(xmax/xmin)/log10(ymax/ymin))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文