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
相关产品推荐
相关产品推荐

