如何解决使用matplotlib绘制半圆图
matplotlib
能够创建像这样的半圆图:
我尝试了matplotlib.pyplot.pie
,但没有成功。
解决方法
在matplotlib
中似乎没有内置的半圆类型。但是,可以根据matplotlib.pyplot.pie
进行解决:
示例代码:
import matplotlib.pyplot as plt
# data
label = ["A","B","C"]
val = [1,2,3]
# append data and assign color
label.append("")
val.append(sum(val)) # 50% blank
colors = ['red','blue','green','white']
# plot
fig = plt.figure(figsize=(8,6),dpi=100)
ax = fig.add_subplot(1,1,1)
ax.pie(val,labels=label,colors=colors)
ax.add_artist(plt.Circle((0,0),0.6,color='white'))
fig.show()
输出:
,
我的解决方案:
import matplotlib.pyplot as plt
# data
label = ["A",'k']
# plot
plt.figure(figsize=(8,dpi=100)
wedges,labels=plt.pie(val,wedgeprops=dict(width=0.4,edgecolor='w'),colors=colors)
# I tried this method
wedges[-1].set_visible(False)
plt.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。