湖北微网站建设价格,寿光市网站建设,中国高端网站建设,我想投诉做软件的网站文章目录1.基础柱状图2.基础时间线柱状图3.动态柱状图1.基础柱状图
from pyecharts.charts import Bar
bar Bar() # 构建柱状图对象
bar.add_xaxis([中国,美国,英国])
bar.add_yaxis(GDP,[30,20,10])
bar.render()反转xy轴…
文章目录1.基础柱状图2.基础时间线柱状图3.动态柱状图1.基础柱状图
from pyecharts.charts import Bar
bar Bar() # 构建柱状图对象
bar.add_xaxis([中国,美国,英国])
bar.add_yaxis(GDP,[30,20,10])
bar.render()反转xy轴 bar.reversal_axis()
from pyecharts.charts import Bar
bar Bar() # 构建柱状图对象
bar.add_xaxis([中国,美国,英国])
bar.add_yaxis(GDP,[30,20,10])
bar.reversal_axis() # 【反转】
bar.render()若将数字10、20、30移到右侧 from pyecharts.options import LabelOpts label_optsLabelOpts(position“right”)
from pyecharts.charts import Bar
from pyecharts.options import LabelOpts # 【新增】
bar Bar() # 构建柱状图对象
bar.add_xaxis([中国,美国,英国])
bar.add_yaxis(GDP,[30,20,10],label_optsLabelOpts(positionright)) # 【修改】
bar.reversal_axis() # 反转
bar.render()2.基础时间线柱状图
from pyecharts.charts import Bar, Timeline
from pyecharts.options import LabelOptsbar1 Bar() # 构建柱状图对象
bar1.add_xaxis([中国,美国,英国])
bar1.add_yaxis(GDP,[30,20,10],label_optsLabelOpts(positionright))
bar1.reversal_axis()bar2 Bar() # 构建柱状图对象
bar2.add_xaxis([中国,美国,英国])
bar2.add_yaxis(GDP,[50,40,30],label_optsLabelOpts(positionright))
bar2.reversal_axis()bar3 Bar() # 构建柱状图对象
bar3.add_xaxis([中国,美国,英国])
bar3.add_yaxis(GDP,[60,20,50],label_optsLabelOpts(positionright))
bar3.reversal_axis()timelineTimeline()
timeline.add(bar1,点1)
timeline.add(bar2,点2)
timeline.add(bar3,点3)
timeline.render()为效果图设置自动播放
timeline.add_schema(play_interval500, # 每1000毫秒自动切换下一个点is_timeline_showTrue, # 显示时间线is_auto_playTrue, # 是否自动播放is_loop_playTrue # 是否循环播放
)为效果图设置颜色
from pyecharts.globals import ThemeType
timelineTimeline({theme:ThemeType.LIGHT}) # 设置主题theme完整代码
from pyecharts.charts import Bar, Timeline
from pyecharts.globals import ThemeType
from pyecharts.options import LabelOptsbar1 Bar()
bar1.add_xaxis([中国,美国,英国])
bar1.add_yaxis(GDP,[30,20,10],label_optsLabelOpts(positionright))
bar1.reversal_axis()bar2 Bar()
bar2.add_xaxis([中国,美国,英国])
bar2.add_yaxis(GDP,[50,40,30],label_optsLabelOpts(positionright))
bar2.reversal_axis()bar3 Bar()
bar3.add_xaxis([中国,美国,英国])
bar3.add_yaxis(GDP,[60,20,50],label_optsLabelOpts(positionright))
bar3.reversal_axis()timelineTimeline({theme:ThemeType.LIGHT}) # 设置颜色
timeline.add(bar1,点1)
timeline.add(bar2,点2)
timeline.add(bar3,点3)timeline.add_schema( # 自动切换play_interval500, # 每1000毫秒自动切换下一个点is_timeline_showTrue, # 显示时间线is_auto_playTrue, # 是否自动播放is_loop_playTrue # 是否循环播放
)timeline.render()效果图
3.动态柱状图
1sort方法
a[[a,5],[b,3],[c,9]] # 数据a是由列表组成的列表def f(x): # 对列表的1号下标(数字)排序return x[1]a.sort(keyf,reverseTrue)
# 用key指明排序函数明确参照哪个数据对列表排序
# reverseTrue 表示由大到小排序print(a) # [[c, 9], [a, 5], [b, 3]]也可使用匿名函数书写
a[[a,5],[b,3],[c,9]] # 由列表组成的列表a.sort(keylambda x:x[1],reverseTrue) print(a) # [[c, 9], [a, 5], [b, 3]]2数据下载 数据下载 使用记事本打开第一行无效数据 3数据处理与绘图
from pyecharts.charts import Bar, Timeline
from pyecharts.globals import ThemeType
from pyecharts.options import LabelOpts, TitleOptsfopen(D:/1960-2019全球GDP数据.csv,r,encodingGB2312) # 注意编码与源文档一致
data_linesf.readlines()
# readlines按照行的方式把整个文件中的内容进行一次性读取返回一个列表其中每一行的数据为一个元素
f.close()
data_lines.pop(0) # 删除第一条数据
将数据转换为字典格式为
{1960:[[美国,123],[中国,456]],1961:[[xxx],[xxx]]}data_dict{} # 空字典
for x in data_lines:yearint(x.split(,)[0]) # 根据逗号切割0号下标是年份1号国家2号GDPcountryx.split(,)[1]GDPfloat(x.split(,)[2]) # 使用float将科学计数法转化为数字try: # 如果当前年份的列表存在进行追加data_dict[year].append([country,GDP])except KeyError: # KeyError表示当前数据不存在。年份不存在应创建新列表data_dict[year][]data_dict[year].append([country,GDP]) # 创建完列表再添加数据# 创建时间线,设置颜色主题
timelineTimeline({theme:ThemeType.LIGHT})# 将每一年的数据都构造为一个图表
# 字典是乱序的需要取出年份并排序
sort_year_list sorted(data_dict.keys()) # .key取出字典的键(年份)sorted默认从小到大排序
# 输出:[1960, 1961, 1962, ...]for year in sort_year_list:
# 最终图表只要前八,需要进行排序data_dict[year].sort(keylambda x: x[1],reverseTrue) # 对该年的数据根据GDP由大到小排序year_data data_dict[year][0:8] # 切片取前八x_data[] # x轴数据的空列表存放国家y_data[] # y轴数据的空列表存放GDPfor y in year_data:x_data.append(y[0]) # 下标0是国家y_data.append(y[1]/100000000) # 下标1是GDP,GDP以亿为单位# 构建柱状图barBar()x_data.reverse() # x轴数据反转原来最大的在最下面反转后到最上面y_data.reverse() # 要保证x和y轴数据对应y也要反转bar.add_xaxis(x_data)bar.add_yaxis(GDP(亿),y_data,label_optsLabelOpts(positionright)) # 以亿为单位,数据右侧显示bar.reversal_axis() # 反转xy轴# 设置每一年的图表标题bar.set_global_opts(title_optsTitleOpts(titlef{year}年全球前八GDP数据))# 添加到时间线add(bar对象,鼠标聚焦显示的内容(年份))timeline.add(bar,str(year))# 自动播放
timeline.add_schema(play_interval500,is_timeline_showTrue,is_auto_playTrue,is_loop_playFalse
)# 生成
timeline.render(1960-2019全球GDP前8国家.html)效果图文件大小有限3.1倍速播放