请选择 进入手机版 | 继续访问电脑版
爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 4413|回复: 5

Nested pie添加图例

[复制链接]

新浪微博达人勋

发表于 2019-7-17 11:41:55 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
Nested pie添加图例:王老师,请问pie图的legend如何调试,为什么只能显示起始颜色?谢谢王老师 TIM图片20190717113450.png
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2019-7-17 14:11:42 | 显示全部楼层
参考这个:

  1. x = [1, 3, 0.5, 2.5, 2]
  2. size = 0.3
  3. patchs, texts = pie(x, startangle=90, autopct='%.1f%%', \
  4.     wedgeprops=dict(edgecolor='w',linewidth=2,width=size))
  5. pie(x, startangle=90, radius=1-size, cmap='GMT_seis', \
  6.     wedgeprops=dict(edgecolor='w',linewidth=2,width=size))
  7. title('Pie chart')
  8. legend(patchs, ['a','b','c','d','e'], loc='custom', x=0.75, y=0.5)


密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

 楼主| 发表于 2019-7-29 09:15:08 | 显示全部楼层
王老师,请问Nested Pie图按照示例添加图例之后如何将外围数字标签去掉,只去掉autopct='%.1f%%'语句之后会报错,请王老师指点。脚本与报错如下:
x = [1.9, 10.8, 11.0, 2.0, 1.6, 2.7, 0.9, 24.7, 37.8, 6.6]
y=[3.2,10.9, 22.4, 1.0, 14.7, 2.8, 0.2, 3.1, 35.1, 6.4]
size = 0.3
patchs,text = pie(x, startangle=90, radius=1, colors=[(0,255,255),(0,0,255),(94,114,255),(255,128,0),(255,0,0),(255,128,128),(0,255,0),(255,255,0),(194,61,22),(0,0,187)],\
    wedgeprops=dict(edgecolor='w',linewidth=0.01,width=size))
pie(y, startangle=90, radius=1-size, colors=[(0,255,255),(0,0,255),(94,114,255),(255,128,0),(255,0,0),(255,128,128),(0,255,0),(255,255,0),(194,61,22),(0,0,187)],\
    wedgeprops=dict(edgecolor='w',linewidth=0.1,width=size))
title('Pie chart')
legend(patchs, ['a','b',c','d','e','f','g','h','h2','h3'], loc='custom', x=0.75, y=0.5)
报错:patchs,text = pie(x, startangle=90, radius=1, colors=[(0,255,255),(0,0,255),(94,114,255),(255,128,0),(255,0,0),(255,128,128),(0,255,0),(255,255,0),(194,61,22),(0,0,187)],\
ValueError: need more than 1 value to unpack
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2019-7-29 14:10:47 | 显示全部楼层
Linda.W 发表于 2019-7-29 09:15
王老师,请问Nested Pie图按照示例添加图例之后如何将外围数字标签去掉,只去掉autopct='%.1f%%'语句之后会 ...

patchs, text = ...
改为:
patchs, = ...
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-9-7 14:28:24 | 显示全部楼层

老师,请问饼状图的图例怎么改为中文呢,用了fontname函数然后报错。
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

新浪微博达人勋

发表于 2022-9-7 15:04:05 | 显示全部楼层
AX32 发表于 2022-9-7 14:28
老师,请问饼状图的图例怎么改为中文呢,用了fontname函数然后报错。


参考这个脚本:

  1. x = [1, 3, 0.5, 2.5, 2]
  2. patchs, texts = pie(x, explode=[0,0.1,0,0.1,0], startangle=90, autopct='%.1f%%')
  3. title('Pie chart')
  4. legend(patchs, [u'中',u'国','c','d','e'], loc='custom', x=0.75, y=0.5,
  5.     fontname=u'宋体')
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表