python绘制饼图的列表有none_python 有没有库或者函数,类似R的corrplot,画相关系数图的时候,每个方框里面为饼图?...
為了實現畫餅圖,自己寫過一段代碼實現:
def cof_plot(x_cof0, x_name):
size = x_cof0
name = x_name
n = size.shape[0]
or_size = (abs(size) / size) * (1 - abs(size))
explode = (0, 0)
cmap = plt.get_cmap("bwr")
outer_colors = cmap(size / 2 + 0.5)
gs = gridspec.GridSpec(n, n)
gs.update(wspace=0, hspace=0)
plt.figure(figsize=(6, 6), frameon=True)
for i in range(n):
for j in range(i):
ax = plt.subplot(gs[i, j])
ax.pie((size[i, j], or_size[i, j]), explode=explode, labels=None, autopct=None, shadow=False, startangle=90,
colors=[outer_colors[i, j], 'w'], wedgeprops=dict(width=1, edgecolor='black', linewidth=0.5),
counterclock=False,
frame=False, center=(0, 0), )
ax.set_xlim(-1, 1)
ax.axis('equal')
for i in range(n):
for j in range(i + 1, n):
ax = plt.subplot(gs[i, j])
ax.set_facecolor(outer_colors[i, j])
ax.spines['right'].set_color('w')
ax.spines['top'].set_color('w')
ax.spines['left'].set_color('w')
ax.spines['bottom'].set_color('w')
ax.text(0.5, 0.5, round(size[i, j], 2),
# fontdict={"node_color": "w"},
fontsize=8,
horizontalalignment='center', verticalalignment='center')
ax.set_xticks([])
ax.set_yticks([])
for k in range(n):
ax = plt.subplot(gs[k, k])
ax.text(0.5, 0.5, name[k], fontsize=12, horizontalalignment='center', verticalalignment='center')
ax.set_xticks([])
plt.axis('off')
plt.show()
效果能實現這樣:
目前水平有限,樣本數量超過25的時候畫圖特別慢,不知如何改進或者更好的寫法。
跪求指點,謝謝
總結
以上是生活随笔為你收集整理的python绘制饼图的列表有none_python 有没有库或者函数,类似R的corrplot,画相关系数图的时候,每个方框里面为饼图?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python processpoolex
- 下一篇: internetreadfile读取数据