小白学Python(13)——pyecharts 绘制 柱状图/条形图 Bar

Bar-基本示例

 1 from example.commons import Faker
 2 from pyecharts import options as opts
 3 from pyecharts.charts import Bar
 4 
 5 bar=(
 6     Bar()
 7         .add_xaxis(Faker.choose())
 8         .add_yaxis("商家A", Faker.values())
 9         .add_yaxis("商家B", Faker.values())
10         .set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
11     )
12 
13 bar.render()

翻转 XY 轴

 1 from example.commons import Faker
 2 from pyecharts import options as opts
 3 from pyecharts.charts import Bar
 4 
 5 bar=(
 6     Bar()
 7         .add_xaxis(Faker.choose())
 8         .add_yaxis("商家A", Faker.values())
 9         .add_yaxis("商家B", Faker.values())
10         .reversal_axis()
11         .set_series_opts(label_opts=opts.LabelOpts(position="right"))
12         .set_global_opts(title_opts=opts.TitleOpts(title="Bar-翻转 XY 轴"))
13     )
14 
15 bar.render()

Bar-堆叠数据(全部)

 1 from example.commons import Faker
 2 from pyecharts import options as opts
 3 from pyecharts.charts import Bar
 4 
 5 bar=(
 6     Bar()
 7         .add_xaxis(Faker.choose())
 8         .add_yaxis("商家A", Faker.values(), stack="stack1")
 9         .add_yaxis("商家B", Faker.values(), stack="stack1")
10         .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
11         .set_global_opts(title_opts=opts.TitleOpts(title="Bar-堆叠数据(全部)"))
12     )
13 
14 bar.render()

Bar-MarkPoint(指定类型)

 

 1 from example.commons import Faker
 2 from pyecharts import options as opts
 3 from pyecharts.charts import Bar
 4 
 5 bar=(
 6     Bar()
 7         .add_xaxis(Faker.choose())
 8         .add_yaxis("商家A", Faker.values())
 9         .add_yaxis("商家B", Faker.values())
10         .set_global_opts(title_opts=opts.TitleOpts(title="Bar-MarkPoint(指定类型)"))
11         .set_series_opts(
12             label_opts=opts.LabelOpts(is_show=False),
13             markpoint_opts=opts.MarkPointOpts(
14                 data=[
15                     opts.MarkPointItem(type_="max", name="最大值"),
16                     opts.MarkPointItem(type_="min", name="最小值"),
17                     opts.MarkPointItem(type_="average", name="平均值"),
18                 ]
19             ),
20         )
21     )
22 
23 bar.render()

Bar-DataZoom(slider-水平)

 1 from example.commons import Faker
 2 from pyecharts import options as opts
 3 from pyecharts.charts import Bar
 4 
 5 bar=(
 6     Bar()
 7         .add_xaxis(Faker.days_attrs)
 8         .add_yaxis("商家A", Faker.days_values)
 9         .set_global_opts(
10             title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-水平)"),
11             datazoom_opts=opts.DataZoomOpts(),
12         )
13     )
14 
15 bar.render()

 

 Bar-DataZoom(slider-垂直)

 1 from example.commons import Faker
 2 from pyecharts import options as opts
 3 from pyecharts.charts import Bar
 4 
 5 bar=(
 6     Bar()
 7         .add_xaxis(Faker.days_attrs)
 8         .add_yaxis("商家A", Faker.days_values, color=Faker.rand_color())
 9         .set_global_opts(
10             title_opts=opts.TitleOpts(title="Bar-DataZoom(slider-垂直)"),
11             datazoom_opts=opts.DataZoomOpts(orient="vertical"),
12         )
13     )
14 
15 bar.render()

 

转载于:https://www.cnblogs.com/adam012019/p/11396098.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用 pyecharts 的 Bar 模块来绘制动态条形图。例如,可以使用 Bar(),add() 和 render() 来创建不同颜色的条形图:from pyecharts import Barbar = Bar("动态条形图", "不同颜色的柱状图") bar.add("A", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [5, 20, 36, 10, 75, 90], is_convert=True, is_datazoom_show=True, datazoom_type="both", xaxis_type="category", xaxis_pos="bottom", is_label_show=True, label_pos="top", label_formatter="{b}", label_text_color="#000", is_more_utils=True) bar.add("B", ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"], [15, 6, 45, 20, 35, 66], is_convert=True, is_datazoom_show=True, datazoom_type="both", xaxis_type="category", xaxis_pos="bottom", is_label_show=True, label_pos="top", label_formatter="{b}", label_text_color="#000", is_more_utils=True, legend_top="bottom")bar.render() ### 回答2: pyecharts是一个基于Python语言的强大的数据可视化库,可以用来绘制各种类型的图表,包括动态条形图。 要绘制动态条形图,我们首先需要安装pyecharts库,并导入相应的模块。然后,我们可以通过设置图表的动效果和更新数据来实现动态显示。 下面举例说明如何绘制动态条形图,并将柱状图设置为不同颜色。 ```python from pyecharts.charts import Bar from pyecharts import options as opts from pyecharts.faker import Faker from pyecharts.commons.utils import JsCode # 创建一个Bar对象 bar = Bar() # 设置柱状图的颜色 colors = ['#5793f3', '#d14a61', '#675bba'] # 添加不同颜色的柱状图数据 for name in ['A', 'B', 'C']: bar.add_yaxis( name, Faker.values(), itemstyle_opts=opts.ItemStyleOpts(color=JsCode(f"new echarts.graphic.LinearGradient(0, 0, 0, 1, [{{ offset: 0, color: '{colors[0]}' }}, {{ offset: 1, color: '{colors[1]}' }}], false)")), ) # 设置全局配置项 bar.set_global_opts( title_opts=opts.TitleOpts(title="动态柱状图"), xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=-15)), yaxis_opts=opts.AxisOpts(name="y轴"), ) # 启动动渲染 bar.render("dynamic_bar.html") ``` 在上述代码中,我们首先创建了一个Bar对象,然后使用add_yaxis方法添加了三组不同颜色的柱状图数据,通过设置itemstyle_opts的color属性为渐变色,实现了柱状图的不同颜色显示。最后,使用set_global_opts方法设置了全局配置项,包括标题和轴标签等。 运行以上代码后,会生成一个名为dynamic_bar.html的文件,可以在浏览器中打开该文件,即可看到动态的柱状图,并且柱子的颜色是不同的。 以上就是绘制动态条形图并将柱状图设置为不同颜色的示例。通过pyecharts这个强大的工具,我们可以方便地实现各种各样的数据可视化效果。 ### 回答3: pyecharts是一个基于Python的开源数据可视化库。它支持绘制动态条形图,并且可以为不同的柱状图设置不同的颜色。 首先,我们需要安装pyecharts库。可以使用以下命令安装: ``` pip install pyecharts ``` 接下来,我们可以使用以下代码绘制一个动态条形图,并为每个柱状图设置不同的颜色: ```python from pyecharts import options as opts from pyecharts.charts import Bar from pyecharts.commons.utils import JsCode # 准备数据 x_data = ["A", "B", "C", "D", "E"] y_data = [10, 20, 30, 40, 50] # 创建Bar实例 bar = Bar() # 添加数据 bar.add_xaxis(x_data) bar.add_yaxis( "", y_data, itemstyle_opts=opts.ItemStyleOpts( color=JsCode(""" function(params) { var colorList = ['#C1232B','#B5C334','#FCCE10','#E87C25','#27727B']; return colorList[params.dataIndex] } """) ), ) # 设置全局配置项 bar.set_global_opts( xaxis_opts=opts.AxisOpts( axisline_opts=opts.AxisLineOpts( linestyle_opts=opts.LineStyleOpts(color="#d9d9d9") ) ), yaxis_opts=opts.AxisOpts( axisline_opts=opts.AxisLineOpts( linestyle_opts=opts.LineStyleOpts(color="#d9d9d9") ) ), ) # 渲染图表 bar.render("dynamic_bar_chart.html") ``` 在以上代码中,我们创建了一个`Bar`的实例,并通过`add_xaxis`和`add_yaxis`方法添加数据。在添加数据时,我们通过`itemstyle_opts`参数设置了柱状图的颜色。 这里我们使用了Javascript代码来为每个柱状图设置不同的颜色。通过`colorList[params.dataIndex]`可以根据柱状图的索引值从预定义的颜色列表中选择对应的颜色。 最后,我们通过调用`render`方法来生成一个名为`dynamic_bar_chart.html`的HTML文件,并将动态条形图保存在该文件中。 以上是使用pyecharts绘制动态条形图并设置柱状图不同颜色的示例。可以根据实际需要修改数据和颜色设置,来实现不同样式的动态条形图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值