為了實現畫餅圖,自己寫過一段代碼實現:
def (, ):
size =
name =
n = size.shape[0]
= (abs(size) / size) * (1 - abs(size))
= (0, 0)
cmap = plt.("bwr")
= cmap(size / 2 + 0.5)
gs = .(n, n)
gs.(=0, =0)
plt.(=(6, 6), =True)
for i in range(n):
for j in range(i):
ax = plt.(gs[i, j])
ax.pie((size[i, j], [i, j]), =, =None, =None, =False, =90,
=[[i, j], 'w'], =dict(width=1, ='black', =0.5),
=False,
frame=False, =(0, 0), )
ax.(-1, 1)
ax.axis('equal')
for i in range(n):
for j in range(i + 1, n):
ax = plt.(gs[i, j])
ax.([i, j])
ax.['right'].('w')
ax.['top'].('w')
ax.['left'].('w')
ax.[''].('w')
ax.text(0.5, 0.5, round(size[i, j], 2),
# ={"": "w"},
=8,
='', ='')
ax.([])
ax.([])
for k in range(n):
ax = plt.(gs[k, k])
ax.text(0.5, 0.5, name[k], =12, ='', ='')
ax.([])
plt.axis('off')
plt.show()
效果能實現這樣:
目前水平有限,樣本數量超過25的時候畫圖特別慢python畫出相關系數圖python畫出相關系數圖,不知如何改進或者更好的寫法。
跪求指點,謝謝