小白学习pyecharts(二)饼图?NO!玫瑰图

个人感觉是个很神奇的存在...玫瑰图...\(^o^)/~

超喜欢的文章链接:点击打开链接,大佬的脑袋个人很想拿去上解剖课(非医学生)

很简单的饼图 O(∩_∩)O


你没有看错...时间有限,我就直接一个一个图P成了一大图,效果如图...


说实话,这图真的很神奇。

还是很懒,继续从表格里面读数据

data = xlrd.open_workbook('CLTCB.xlsx') # 打开xls文件
table = data.sheets()[0] # 打开第一张表
nrows = table.nrows # 获取表的行数
cols_ = table.col_values(i)

接着开始我们的求学之路

pie = Pie("TX", title_pos='left', width=900,title_text_size=40)
#pie.add("商品A", attr, v1, center=[25, 50], is_random=False, radius=[30, 75], rosetype='radius')
pie.add("商品B", name, cols_, center=[50, 50], is_random=False, radius=[30, 75], rosetype='area',
        is_legend_show=False, is_label_show=True,label_text_size=28)

不急不急,慢慢学

贴出学习手册:点击打开链接

Pie与Bar相同,都是一个对象(我瞎说的),首先实例化对象:

pie = Pie("TX", title_pos='left', width=900,title_text_size=40)

    "TX"为标题(title)

    title_pos调整标题位置

    title_text_size调整主标题文字大小

    其余的,根据自己需求来调整

pie.add("商品B", name, cols_, center=[50, 50], is_random=False, radius=[30, 75], rosetype='area',
        is_legend_show=False, is_label_show=True,label_text_size=28)

    add()函数,通用配置项,不知道大家记住没有

    “商品B”大家自行忽略......后面的is_legend_show将图例设为不显示了

    name为不同的属性名称,在这里为:oil、gas、coal、clean energy

     cols为从表格读出来的,不同属性对用的数据

    center为调整饼图圆心坐标

    is_random为是否随即排列颜色列表(bool)

    radius为半径,第一个为内半径,第二个是外半径

    rosetype为是否展示成南丁格尔图

        'radius' 圆心角展现数据半分比,半径展现数据大小

        'area' 圆心角相同,为通过半径展现数据大小

    is_label_show为是否显示标签(各个属性的数据信息)

    label_text_size为调整标签字体大小

这次我用了show_config()....为啥不用也没事...我先挖个坑

最后贴上所以代码,大佬的API真的不错,推广推广...

from pyecharts import Pie
import xlrd

i = 3

data = xlrd.open_workbook('CLTCB.xlsx') # 打开xls文件
table = data.sheets()[0] # 打开第一张表
nrows = table.nrows # 获取表的行数
cols_ = table.col_values(i)
print(len(cols_))

name = ['Oil','Natural Gas','Coal','Clean Energy']
states = ['AZ','CA','NM','TX']

#v1 = [11, 12, 13, 10, 10, 10]
#v2 = [19, 21, 32, 20, 20, 33]
pie = Pie("TX", title_pos='left', width=900,title_text_size=40)
pie.add("商品B", name, cols_, center=[50, 50], is_random=False, radius=[30, 75], rosetype='area',
        is_legend_show=False, is_label_show=True,label_text_size=28)
pie.show_config() 
pie.render()

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用pyecharts生成饼图,可以按照以下步骤进行操作。首先,导入相应的模块和类。\[1\]然后,创建一个空的饼图对象。接下来,添加数据和标签到饼图中。可以使用zip函数将标签和数据进行组合。然后,设置全局选项,如标题和图例的样式。可以使用set_global_opts方法来设置这些选项。接着,设置系列选项,如饼图的半径和标签的格式。最后,渲染图表并保存为HTML文件。\[1\] 另外,还可以使用其他的方法来生成饼图。例如,可以使用pandas和numpy库来处理数据,然后使用pyecharts的Pie类来创建饼图。\[2\]在创建饼图时,可以设置不同的样式,如基本饼图、环形图和玫瑰饼图。可以使用add方法来添加数据和设置标签展示的样式。然后,使用set_global_opts方法来设置标题和图例的样式。最后,渲染图表并保存为HTML文件。\[2\] 另外,还可以使用另一种方法来生成饼图。首先,导入相应的模块和类。然后,创建一个饼图对象,并设置初始化选项,如宽度、高度和背景颜色。接下来,添加数据和标签到饼图中。然后,设置全局选项,如标题和图例的样式。最后,渲染图表并保存为HTML文件。\[3\] 综上所述,使用pyecharts生成饼图的方法有多种,可以根据具体需求选择合适的方法来生成饼图。 #### 引用[.reference_title] - *1* *3* [用pyecharts画一个饼图](https://blog.csdn.net/m0_72553620/article/details/129965332)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [pyecharts 饼图绘制](https://blog.csdn.net/weixin_43985376/article/details/121119092)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值