Python Pyx 图:更改虚线中点之间的间距
Python Pyx plot: changing spacing between dots in dotted line
我在 Pyx 模块中绘制了 Python:
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.dotted相同,第二行使用两倍的点间距,第三行显示一个浮点数作为距离并改变线宽。请注意,线宽定义了点的大小,也改变了点之间的距离,因为破折号是值按线宽缩放的。虚线由短划线长度为零且 style.linecap.round
作为线帽设置的虚线构成。
请注意,首先应用线宽(归因顺序......没有详细记录)。
我在 Pyx 模块中绘制了 Python:
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.dotted相同,第二行使用两倍的点间距,第三行显示一个浮点数作为距离并改变线宽。请注意,线宽定义了点的大小,也改变了点之间的距离,因为破折号是值按线宽缩放的。虚线由短划线长度为零且 style.linecap.round
作为线帽设置的虚线构成。
请注意,首先应用线宽(归因顺序......没有详细记录)。