我目前正在嘗試在 matplotlib 散點圖中繪制一個部分填充的圓圈。官方檔案上的
在這里,我希望能夠控制它,例如,只有第 2-6 節顯示在特定標記中,而其他標記顯示不同的范圍。
matplotlib 是否支持這樣的東西?我知道我可能需要將圓圈分成 12 個部分并為它們分配特定的顏色,但我不知道該怎么做。
uj5u.com熱心網友回復:
這里是一個標記所需的代碼,然后只需遍歷 x0、y0 并使用白色作為希望的“消失”段的顏色。
import matplotlib.pylab as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(1,1,1, aspect='equal')
x0 = 0.2
y0 = 0.7
rho_marker = 0.05
n_marker = 14
theta = np.zeros((12, n_marker))
for j in range(12):
theta[j, :] = np.linspace(float(j)/6.*np.pi, float(j 1)/6.*np.pi, n_marker)
x = x0 np.append(0, rho_marker*np.cos(theta[j]))
y = y0 np.append(0, rho_marker*np.sin(theta[j]))
ax.fill(x, y)
plt.xlim([0, 1])
plt.ylim([0, 1])
plt.show()
這里產生的情節:

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/478259.html
標籤:Python matplotlib 散点图
下一篇:在圖上標記點
