boxmoe_header_banner_img

你好,海绵宝宝

加载中

文章导读

python-数据可视化-柱状图


avatar
lqbing2025 2025年4月27日 234



基础柱状图

通过Bar构建基础柱状图


from pyecharts.charts import Bar
from pyecharts.options import *
# 构建柱状图对象
bar = Bar()

bar.add_xaxis(['中国','美国','英国'])
# 数值放在右侧
bar.add_yaxis('GDP', [30,20,10], label_opts=LabelOpts(
    position='right'
))
# 反转x和y轴
bar.reversal_axis()
bar.render('基础柱状图.html')
    

基础时间线柱状图

创建时间线

Timeline()-时间线


from pyecharts.charts import Bar, Timeline
from pyecharts.options import *
# 构建柱状图对象
bar1 = 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,30,20], label_opts=LabelOpts(
    position='right'
))
bar2.reversal_axis()

timeline = Timeline()
timeline.add(bar1, '2021年GDP')
timeline.add(bar2, '2022年GDP')
timeline.render('基础柱状图-时间线.html')
    

自动播放


timeline.add_schema(
    play_interval=1000,   # 自动播放间隔,单位毫秒
    is_timeline_show=True, # 是否显示时间线
    is_auto_play=True,    # 是否自动播放
    is_loop_play=True     # 是否循环播放
)
    

时间线设置主题


from pyecharts.globals import ThemeType
timeline = Timeline(
    {"theme": ThemeType.LIGHT}
)
    

时间线主题效果图

GDP动态柱状图绘制

列表的sort方法


# 带名函数形式
my_list = [['a',33], ['b',55], ['c',11]]

def choose_sort_key(element):
    return element[1]

my_list.sort(key=choose_sort_key, reverse=False)
print(my_list)

# 匿名lambda形式
my_list = [['a',33], ['b',55], ['c',11]]
my_list.sort(key=lambda element: element[1], reverse=False)
print(my_list)
    

案例


from pyecharts.charts import Bar, Timeline
from pyecharts.options import *
from pyecharts.globals import *

# 数据读取与处理(此处代码过长,保留核心逻辑)
# ...
# 时间线配置与渲染
timeline.add_schema(
    play_interval=1000,
    is_timeline_show=True,
    is_auto_play=True,
    is_loop_play=False
)
timeline.render('1960-2019全球GDP前8国家.html')
    


感谢您的支持
微信赞赏

微信扫一扫

支付宝赞赏

支付宝扫一扫



评论(已关闭)

评论已关闭