You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PyX绘图:如何将图例拆分为两列并排显示?

没问题!要把PyX绘图的图例改成两列并排,并且按你指定的顺序排列,只需要做两处简单修改:

修改要点:

  • 给图例设置columns=2参数,让条目自动分成两列
  • 调整绘图函数的顺序,匹配你想要的列布局(PyX图例默认按绘图顺序填充,两列模式下是左列从上到下,再右列从上到下)

下面是修改后的完整代码:

from pyx import *

# 添加columns=2到key参数中,指定两列图例
g = graph.graphxy(
    width=8,
    x=graph.axis.linear(min=0, max=2),
    y=graph.axis.linear(min=0, max=2),
    key=graph.key.key(pos="br", dist=0.1, columns=2)
)

# 调整绘图顺序:先第一列的两个条目,再第二列的两个条目
g.plot(
    [
        graph.data.function("x(y)=y**4", title=r"$x = y^4$"),
        graph.data.function("x(y)=y", title=r"$x = y$"),
        graph.data.function("x(y)=y**2", title=r"$x = y^2$"),
        graph.data.function("y(x)=x**4", title=r"$y = x^4$")
    ],
    [graph.style.line([color.gradient.Rainbow])]
)

g.writePDFfile("change")

补充说明:

如果需要调整列之间的间距或者条目垂直间距,可以额外给graph.key.key()添加vdist(垂直间距)或hdist(水平列间距)参数,比如vdist=0.2来增大条目间的垂直距离。

内容的提问来源于stack exchange,提问作者Nigel1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.12 05:29:50