20200903(pyecharts进阶-1)

以下代码均在jupyter notebook 中运行。

一、全局配置

参照:https://pyecharts.org/#/zh-cn/global_options,所需功能可在该网站查找,参照下面代码格式举一反三实现所需。

复制代码
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker

x = ["哈士奇", "泰迪", "金毛", "柯基", "吉娃娃", "牧羊犬"]
y1 = [140, 136, 144, 120, 119, 150]
y2 = [130, 146, 24, 110, 79, 110]

bar = Bar()
bar.add_xaxis(x)
bar.add_yaxis("商家A", y1)
bar.add_yaxis("商家B", y2)
#bar.reversal_axis()  #横向
#全局配置:标题,坐标轴,图例
bar.set_global_opts(title_opts=opts.TitleOpts(title="宠物狗的销售价格", subtitle="两个商家的对比", 
                                              title_link = "https://www.baidu.com",
                                             pos_left = 'center'), 
                    xaxis_opts=opts.AxisOpts( name_rotate = 90),
                   datazoom_opts = opts.DataZoomOpts(is_show = True),
                   legend_opts = opts.LegendOpts(pos_left = "right"))


bar.render_notebook()
复制代码

图:

 

 二、系列配置项

  • set_series_opts
复制代码
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker

x = ["哈士奇", "泰迪", "金毛", "柯基", "吉娃娃", "牧羊犬"]
y1 = [140, 136, 144, 120, 119, 150]
y2 = [130, 146, 24, 110, 79, 110]

bar = Bar()
bar.add_xaxis(x)
bar.add_yaxis("商家A", y1)
bar.add_yaxis("商家B", y2)

#全局配置:标题,坐标轴,图例
bar.set_global_opts(title_opts=opts.TitleOpts(title="宠物狗的销售价格", subtitle="两个商家的对比", 
                                              title_link = "https://www.baidu.com",
                                             pos_left = 'center'), 
                    xaxis_opts=opts.AxisOpts( name_rotate = 90),
                   datazoom_opts = opts.DataZoomOpts(is_show = True),
                   legend_opts = opts.LegendOpts(pos_left = "right"))
#系列配置项;
bar.set_series_opts(label_opts = opts.LabelOpts(is_show = False),
                   markpoint_opts = opts.MarkPointOpts(
                       data = [
                           opts.MarkPointItem(type_ = "max", name = "最大值"),
                           opts.MarkPointItem(type_ = "min", name = "最小值"),  #
                   ]))

bar.render_notebook()
复制代码

 

 

 三、除了上面两种方式之外,还可以直接放在x 轴或者y 轴上进行修饰

 

复制代码
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.faker import Faker

x = ["哈士奇", "泰迪", "金毛", "柯基", "吉娃娃", "牧羊犬"]
y1 = [140, 136, 144, 120, 119, 150]
y2 = [130, 146, 24, 110, 79, 110]

bar = Bar()
bar.add_xaxis(x)
bar.add_yaxis("商家A", y1,itemstyle_opts = opts.ItemStyleOpts(color = "blue"))
bar.add_yaxis("商家B", y2)

#全局配置:标题,坐标轴,图例
bar.set_global_opts(title_opts=opts.TitleOpts(title="宠物狗的销售价格", subtitle="两个商家的对比", 
                                              title_link = "https://www.baidu.com",
                                             pos_left = 'center'), 
                    xaxis_opts=opts.AxisOpts( name_rotate = 90),
                   datazoom_opts = opts.DataZoomOpts(is_show = True),
                   legend_opts = opts.LegendOpts(pos_left = "right"))
#系列配置项;
bar.set_series_opts(label_opts = opts.LabelOpts(is_show = False),
                   markpoint_opts = opts.MarkPointOpts(
                       data = [
                           opts.MarkPointItem(type_ = "max", name = "最大值"),
                           opts.MarkPointItem(type_ = "min", name = "最小值"),  #
                   ]))

bar.render_notebook()
复制代码

 

 

 

 四、我们再来看一些其他的具体示例

1.主题(全局,InitOpts)

pyecharts内置提供了10+种不同的风格,另外也提供了便捷的定制主题的方法

 

复制代码
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.globals import ThemeType

x = ["哈士奇", "泰迪", "金毛", "柯基", "吉娃娃", "牧羊犬"]
y1 = [140, 136, 144, 120, 119, 150]
y2 = [130, 146, 24, 110, 79, 110]

bar = Bar(init_opts = opts.InitOpts(theme=ThemeType.WALDEN))
bar.add_xaxis(x)
bar.add_yaxis("商家A", y1)
bar.add_yaxis("商家B", y2)

#全局配置:标题,坐标轴,图例
bar.set_global_opts(title_opts=opts.TitleOpts(title="宠物狗的销售价格", subtitle="两个商家的对比", 
                                              title_link = "https://www.baidu.com",
                                             pos_left = 'center'), 
                    xaxis_opts=opts.AxisOpts( name_rotate = 90),
                   datazoom_opts = opts.DataZoomOpts(is_show = True),
                   legend_opts = opts.LegendOpts(pos_left = "right"))
#系列配置项;
bar.set_series_opts(label_opts = opts.LabelOpts(is_show = False),
                   markpoint_opts = opts.MarkPointOpts(
                       data = [
                           opts.MarkPointItem(type_ = "max", name = "最大值"),
                           opts.MarkPointItem(type_ = "min", name = "最小值"),  #
                   ]))

bar.render_notebook()
复制代码

 

 

posted @   百里屠苏top  阅读(254)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示