我正在嘗試使用 matplotlib 在 python 中繪制兩個圓圈。我選擇了它們的位置,以免它們重疊。然而,在情節中看起來他們確實如此。誰能告訴我我的錯誤在哪里?

import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['figure.dpi'] = 5000
radius = 0.0025
positions = np.array([[0.5, 0.05], [0.5 2*radius 0.001, 0.05]])
fig, ax = plt.subplots()
ax.cla()
ax.set_xlim((0, 1.0))
ax.set_ylim((0, 0.1))
ax.set_aspect('equal')
for n in range(len(positions)):
circle = plt.Circle((positions[n, 0], positions[n, 1]), radius=radius, color='r')
ax.add_patch(circle)
plt.show()
fig.savefig("circles.png")
提前謝謝了!
uj5u.com熱心網友回復:
原因是圓形補丁被繪制為一個面和一個邊緣 - 邊緣有一個厚度,這是重疊的。
我們可以通過將 設定facecolor為 red 和edgecolorto來解決這個問題None,這樣它就不會被繪制出來。
例如:
circle = plt.Circle((positions[n, 0], positions[n, 1]), radius=radius,
facecolor='r', edgecolor='None')

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/383664.html
標籤:Python matplotlib
