Python & Sympy:如何使用plot_implicit绘制虚线样式曲线
Sympy plot_implicit 绘制虚线的实现方法
plot_implicit 没有直接暴露线条样式的设置入参,它的底层渲染基于Matplotlib,直接访问返回的绘图系列对象,修改Matplotlib原生的线条属性即可实现虚线效果。
修改后完整代码
from sympy import symbols, And, Eq from sympy.plotting import plot_implicit x, y = symbols('x y') p1 = plot_implicit(And(x > 1, y >= x**2), show=False) p2 = plot_implicit(Eq(x, 1), line_color='crimson', show=False) p3 = plot_implicit(Eq(x**2, y), line_color='crimson', show=False) # 给x=1的竖线设置虚线样式 p2[0].linestyle = '--' p1.append(p2[0]) p1.append(p3[0]) p1.show()
常用线条样式参数说明
可根据需求替换linestyle的取值:
-:实线(默认样式)--:短虚线::点线-.:点划线
用同样的赋值方式也可以修改其他Matplotlib支持的线条属性,比如通过p2[0].linewidth = 2调整线宽,通过p2[0].alpha = 0.8调整透明度。
原始运行效果参考

内容的提问来源于stack exchange,提问作者Punreach Rany
相关产品推荐
相关产品推荐

