本次仅实验总结,具体涉及图表:
饼图、环形图、堆叠柱形图(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')