我想更改使用此

uj5u.com熱心網友回復:
這個庫沒有很好的檔案記錄,除了軸和線和區域的一般顏色之外,似乎沒有任何東西可以傳遞給繪圖。但是我們可以檢索繪制的物件(在這種情況下,繪制的貝塞爾曲線由 Line2D 和 PathPatch 物件組成)并修改它們:
import bezier
import matplotlib.pyplot as plt
import numpy
from matplotlib.lines import Line2D
from matplotlib.patches import PathPatch
fig, (ax1, ax2) = plt.subplots(2)
nodes0 = numpy.asfortranarray([[0.0, 1.0, 2.0], [0.0, -1.0, 0.0]])
edge0 = bezier.Curve(nodes0, degree=2)
nodes1 = numpy.asfortranarray([[2.0, 2.0], [0.0, 1.0]])
edge1 = bezier.Curve(nodes1, degree=1)
nodes2 = numpy.asfortranarray([[2.0, 1.0, 0.0], [1.0, 2.0, 1.0]])
edge2 = bezier.Curve(nodes2, degree=2)
nodes3 = numpy.asfortranarray([[0.0, 0.0], [1.0, 0.0]])
edge3 = bezier.Curve(nodes3, degree=1)
curved_poly = bezier.CurvedPolygon(edge0, edge1, edge2, edge3)
curved_poly.plot(pts_per_edge=12, color="green", ax=ax1)
for item in ax1.get_children():
if isinstance(item, Line2D):
item.set_color("red")
item.set_alpha(0.7)
if isinstance(item, PathPatch):
item.set_alpha(0.1)
plt.show()
樣本輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/433194.html
標籤:Python matplotlib 阴谋 贝塞尔曲线
