当前位置: 首页 > news >正文

微网站的优缺点活动推广软文范例

微网站的优缺点,活动推广软文范例,自己可以做一个网站吗,手机网站菜单设计模板终于来到最后一个数据可视化的文章拿啦~~~ 在这里学习如何绘制动态柱状图 我先整个活 (๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤ 什么是pyecharts? 答: Python的Pyecharts软件包。它是一个用于Python数据可视化和图表绘制的库,可用于制作…

终于来到最后一个数据可视化的文章拿啦~~~

在这里学习如何绘制动态柱状图

我先整个活

(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤

什么是pyecharts?

答:

Python的Pyecharts软件包。它是一个用于Python数据可视化和图表绘制的库,可用于制作各种图表和可视化结果,包括柱状图、折线图、饼图、散点图、地图等。Pyecharts使用JavaScript的ECharts库进行底层绘制,因此它提供了易于使用的Python界面和大量的示例代码。同时,Pyecharts还支持在Jupyter notebook中的实时交互和动态展示,使其非常适合于数据分析和数据可视化。

1.案例效果


2.创建基础柱状图 

 (1)通过Bar对象构建柱状图

(2)反转X,Y轴

 

(3)将数据置于右侧 

(4)整体代码示例

 

"""构建基础柱状图
"""
from pyecharts.charts import Bar
from pyecharts.options import LabelOpts# 使用Bar构建基础柱状图
bar = Bar()
# 添加X轴
bar.add_xaxis(["中国", "美国", "英国"])
# 添加Y轴
# 设置数值标签在右侧
bar.add_yaxis("GDP",[30, 20, 10],label_opts=LabelOpts(position="right"))
# 反转x轴和y轴
bar.reversal_axis()# 绘图
bar.render("普通柱状图.html")

 

3.创建基础时间柱状图

(1)创建时间线

 (2)设置自动播放

(3)设置时间线的主题

(4)整体代码

"""基础时间柱状图
"""
from pyecharts.charts import Bar, Timeline
from pyecharts.options import LabelOpts
from pyecharts.globals import ThemeTypebar1 = Bar()
bar1.add_xaxis(['中国', '美国', '英国'])
bar1.add_yaxis("GDP",[30, 20, 10],label_opts=LabelOpts(position="right"))
bar1.reversal_axis()bar2 = Bar()
bar2.add_xaxis(['中国', '美国', '英国'])
bar2.add_yaxis("GDP",[50, 50, 100],label_opts=LabelOpts(position="right"))
bar2.reversal_axis()bar3 = Bar()
bar3.add_xaxis(['中国', '美国', '英国'])
bar3.add_yaxis("GDP",[1000, 600, 300],label_opts=LabelOpts(position="right"))
bar3.reversal_axis()# 构建时间线对象
timeline = Timeline(# 设置时间线的主题{"theme": ThemeType.LIGHT}
)
# 在时间线内添加柱状图对象
timeline.add(bar1, "点1")
timeline.add(bar2, "点2")
timeline.add(bar3, "点3")# 设置自动播放
timeline.add_schema(# 时间间隔play_interval=1000,# 是否显示时间线is_timeline_show=True,# 是否自动播放is_auto_play=True,# 是否循环自动播放is_loop_play=True
)# 有了时间线之后绘图需要使用时间线对象绘图
timeline.render("基础时间线柱状图.html")

4.GDP动态柱状图的绘制

(1)补充知识:列表的sort方法

sort()是Python中用于排序列表的内置函数。使用sort()方法可以对列表进行升序排列或降序排列。

sort()函数有两种用法:

1. 对列表进行升序排列:
my_list = [2, 5, 1, 9, 4]my_list.sort()print(my_list) # 输出 [1, 2, 4, 5, 9]
2. 对列表进行降序排列:
my_list = [2, 5, 1, 9, 4]my_list.sort(reverse=True)print(my_list) # 输出 [9, 5, 4, 2, 1]
3.sorted

另外,之前学习过sorted()函数对列表进行排序,不同的是,sorted()函数不会修改原始列表,而是返回一个新的已排序的列表。

例如:

my_list = [2, 5, 1, 9, 4]
sorted_list = sorted(my_list)
print(my_list) # 输出 [2, 5, 1, 9, 4]
print(sorted_list) # 输出 [1, 2, 4, 5, 9]

注:sort()和sorted()函数都是在原始列表的基础上进行排序,因此会对原始列表做出修改或返回一个新的已排序的列表。如果不想对原始列表进行修改,可以先对原始列表进行复制再进行排序。

4.使用方法

(2)数据处理

1.需求分析

2.处理数据

"""GDP动态柱状图绘制
"""
from pyecharts.charts import Bar, Timeline
from pyecharts.options import *
from pyecharts.globals import ThemeType# 读取数据
f = open("D:\\IOText\\DataDoing\\1960-2019全球GDP数据.csv", "r", encoding="GB2312")
data_lines = f.readlines()
# 关闭文件
f.close()
# 删除第一条数据
data_lines.pop(0)
# 将数据转化为字典存储,格式
# 年份: [[国家,gdp],[国家,gdp]]
# 定义字典对象存储
data_dict = {}
for line in data_lines:year = int(line.split(",")[0])country = line.split(",")[1]GDP = float(line.split(",")[2])# 判断年份try:data_dict[year].append([country, GDP])except KeyError:data_dict[year] = []data_dict[year].append([country, GDP])# 创建时间线对象
timeline = Timeline({"theme": ThemeType.LIGHT}
)# 排序年份,由小到大
sorted_year_list = sorted(data_dict.keys())
for year in sorted_year_list:# 由高到低排序data_dict[year].sort(key=lambda element: element[1], reverse=True)# 取GDP前八的year_data_before8 = data_dict[year][0:8]x_data = []y_data = []for country_GDP in year_data_before8:# x轴添加国家x_data.append(country_GDP[0])# y轴添加GDPy_data.append(country_GDP[1] / 100000000)bar = Bar()x_data.reverse()y_data.reverse()bar.add_xaxis(x_data)bar.add_yaxis("GDP(亿元)", y_data, label_opts=LabelOpts(position="right"))# 翻转xy轴bar.reversal_axis()# 设置每一年的图标的标题bar.set_global_opts(title_opts=TitleOpts(title=f"{year}年全球前八GDP"))# 加入时间线timeline.add(bar, str(year))# 设置
timeline.add_schema(play_interval=1000,is_timeline_show=True,is_auto_play=True,is_loop_play=True
)# 创建图
timeline.render("1960~2019年全球GDP前八国家.html")

结语

对于刚刚接触编程的同学来说,这个问题肯定是很难得,但是多练习练习就好了,ヾ(◍°∇°◍)ノ゙

拜拜ヾ( ̄▽ ̄)Bye~Bye~

http://www.zhongyajixie.com/news/61800.html

相关文章:

  • 网站开发文档范文百度推广课程
  • 文档做网站淘宝流量网站
  • 没有备案的网站怎么访问百度一下你就知道百度官网
  • 办公oa系统大概多少钱seo外包上海
  • 网站站长英文西安seo关键词排名优化
  • 网站的风格与布局的设计seo关键词优化工具
  • 面签拍照 网站备案网络推广策划
  • 做网站提供服务器吗网络营销类型
  • 珠海品牌型网站建设app推广项目从哪接一手
  • 网站运营推广怎做临沂百度联系方式
  • 专门做10s视频的网站整站优化外包服务
  • 温州网站关键词推广重庆seo排名电话
  • 个人网站特点学会计哪个培训机构比较正规
  • 网站栏目名长春网站关键词排名
  • 珠海新盈科技有限公司 网站建设百度关键词排名优化
  • 做业务网站最优化方法
  • 建网站 陕西牛人网络科技免费b站推广网址有哪些
  • 做网站架构需要什么步骤什么叫做网络营销
  • 网络营销机构官方网站上海专业排名优化公司
  • vps搭建网站需要空间免费模板网站
  • 其它类型的定制营销型网站推广普通话的意义简短
  • 顺德疫情最新情况今天seo是什么意思新手怎么做seo
  • 网站建设CEO微信推广广告在哪里做
  • 做技术类网站赚钱吗真正免费建站
  • 深圳网站seo建设百度企业
  • b2c2b网站有哪些购物网站制作
  • ps网站切图教程友情链接管理系统
  • iis做的网站模板注册域名后如何建立网站
  • no.7 wordpress湖南seo技术培训
  • 驻马店网站建设熊掌号seo优化包括什么