pycharm中使用pyecharts生成【时间比例数据】(类似echarts图)

本次仅实验总结,具体涉及图表:
饼图、环形图、堆叠柱形图(2个)、树图、矩形树图、面积折线图

一、饼图

在这里插入图片描述

from pyecharts import Pie
import pandas as pd

vote_result = pd.read_csv('G:\\DataPrepro\\Visualize\\test6\\file6\\vote_result.csv')
pie = Pie("数据可视化-用户感兴趣领域", "以下是读者的投票结果,读者对金融、医疗保健、市场业令的最感兴趣", title_pos='left')
pie.add("", vote_result['Areas_of_interest'], vote_result['Votes'],
        center=[60, 60], legend_orient="vertical",
        legend_pos="right", is_label_show=True)
pie.render(path='1.饼图.html')
二、环形图

在这里插入图片描述

from pyecharts import Pie
import pandas as pd
vote_result = pd.read_csv('G:\\DataPrepro\\Visualize\\test6\\file6\\vote_result.csv')
pie = Pie("数据可视化-用户感兴趣领域",
          "以下是读者的投票结果,读者对金融、医疗保健、市场业令的最感兴趣", title_pos='left')
pie.add("", vote_result['Areas_of_interest'], vote_result['Votes'],
        center=[60, 60], legend_orient="vertical",radius=[30,75],
        legend_pos="right", is_label_show=True)
pie.render(path='2.环形图.html')
三、堆叠柱形图(2个)

在这里插入图片描述

from pyecharts import Bar
import pandas as pd

pre_approval_rate = pd.read_csv("G:\\DataPrepro\\Visualize\\test6\\file6\\presidential_approval_rate.csv")
bar = Bar("柱状图数据堆叠实例")
bar.add("支持", pre_approval_rate['political_issue'], pre_approval_rate['support'], is_stack=True)
bar.add("反对", pre_approval_rate['political_issue'], pre_approval_rate['oppose'], is_stack=True)
bar.add("不发表意见", pre_approval_rate['political_issue'], pre_approval_rate['no_opinion'], is_stack=True)
bar.render(path='3.堆叠柱形图.html')

在这里插入图片描述

# 主  题:堆叠柱形图2
from pyecharts import Bar
import pandas as pd
pre_approval_rate = pd.read_csv("G:\\DataPrepro\\Visualize\\test6\\file6\\presidential_approval_rate.csv")
bar = Bar("柱状图数据堆叠实例")
list_support=['支持','反对','不发表意见']
for i in range(pre_approval_rate.iloc[:,0].size):
    issue=pre_approval_rate.loc[i,'political_issue']
    bar.add(issue,list_support,pre_approval_rate.loc[i,['support','oppose','no_opinion']],
            legend_orient="vertical",legend_pos="right",is_stack=True)
bar.render(path='4.堆叠柱形图2.html')
四、树图

在这里插入图片描述

# 主  题:树图
import os
import json
import codecs
from pyecharts import Tree
with open(os.path.join("G:\\DataPrepro\\Visualize\\test6\\file6","GDP_data.json"),"r",encoding="utf-8") as f:
    j=json.load(f)
data=[j]
tree=Tree(width=1200,height=800)
tree.add("",data)
tree.render(path='5.树图.html')
五、矩形树图(可放大或缩小)

在这里插入图片描述

# 主  题:矩形树图
import os
import json
from pyecharts import TreeMap
with open(os.path.join("G:\\DataPrepro\\Visualize\\test6\\file6","GDP_data_1.json"),"r",encoding="utf-8") as f:
    data=json.load(f)
treemap=TreeMap("矩形树图",width=12000,height=600)
treemap.add("演示数据",data,is_label_show=True,label_pos='inside')
treemap.render(path='6.矩形树图.html')
六、面积折线图

在这里插入图片描述

# 主  题:面积折线图
from pyecharts import Line
import pandas as pd

year_population_age = pd.read_csv('G:\\DataPrepro\\Visualize\\test6\\file6\\us_population_by_age.csv')
# 面积折线图
line3 = Line("人口老龄化", width=500, height=500)
line3.add("5岁以下", year_population_age['year'],
          year_population_age['year_under5'],
          is_fill=True,
          area_color='red',
          area_opacity=0.5,
          mark_point=['max'],
          is_stack=True
          )
line3.add("5岁至19岁", year_population_age['year'],
          year_population_age['year5_19'],
          is_fill=True,
          area_color='blue',
          area_opacity=0.5,
          is_smooth=True,
          is_stack=True
          )
line3.add("20岁至44岁", year_population_age['year'],
          year_population_age['year20_44'],
          is_fill=True,
          area_color='green',
          area_opacity=0.5,
          is_smooth=True,
          is_stack=True
          )
line3.add("45岁至64岁", year_population_age['year'],
          year_population_age['year45_64'],
          is_fill=True,
          area_color='yellow',
          area_opacity=0.5,
          is_smooth=True,
          is_stack=True
          )
line3.add("65岁以上", year_population_age['year'],
          year_population_age['year65above'],
          is_fill=True,
          area_color='yellow',
          area_opacity=0.5,
          xaxis_rotate=30,
          legend_orient=30,
          legend_pos="right",
          is_stack=True
          )
line3.render(path='7.面积折线图.html')
  • 1
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值