Python Pyx绘图:更改虚线中点之间的间距

Python Pyx绘图:更改虚线中点之间的间距,python,plot,pyx,Python,Plot,Pyx,我用Python在Pyx模块中绘制: g = graph.graphxy(width=8, x=graph.axis.linear(min=0, max=2), y=graph.axis.linear(min=0, max=2), ) g.plot([graph.data.function("x(y)=y**4")], [graph.style.line([style.linestyle.dotted

我用Python在Pyx模块中绘制:

 g = graph.graphxy(width=8,
              x=graph.axis.linear(min=0, max=2),
              y=graph.axis.linear(min=0, max=2),
              )

 g.plot([graph.data.function("x(y)=y**4")],
   [graph.style.line([style.linestyle.dotted])])

 g.writeEPSfile("plot")

如何更改虚线中点之间的间距?

只需使用您自己的线型设置:

c = canvas.canvas()
c.stroke(path.line(0, 0, 10, 0), [style.linestyle(style.linecap.round, style.dash([0, 2]))])
c.stroke(path.line(0, -1, 10, -1), [style.linestyle(style.linecap.round, style.dash([0, 4]))])
c.stroke(path.line(0, -2, 10, -2), [style.linestyle(style.linecap.round, style.dash([0, math.pi])), style.linewidth(0.1)])
c.writePDFfile(page_bboxenlarge=1)
第一行与style.linestyle.dottered相同,第二行使用两倍于点之间的距离,第三行显示一个浮动作为距离,并更改线宽。请注意,线宽定义了点的大小,还更改了点之间的距离,因为虚线值是按线宽缩放的。虚线由虚线组成,虚线长度为零,线帽设置为
style.linecap.round

请注意,线宽是首先应用的(属性顺序…没有很好的文档记录)