pyecharts簇状柱状图
时间: 2023-10-11 17:12:54 浏览: 37
pyecharts可以通过设置多个 Y 轴来实现簇状柱状图。下面是一个使用pyecharts绘制簇状柱状图的示例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
l1 = ['星期一', '星期二', '星期三', '星期四', '星期五']
l2 = [100, 200, 300, 400, 500]
l3 = [150, 250, 350, 450, 550]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("柱状图1", l2)
.add_yaxis("柱状图2", l3)
.set_global_opts(
title_opts=opts.TitleOpts(title="簇状柱状图示例"),
legend_opts=opts.LegendOpts(pos_right="20%"), toolbox_opts=opts.ToolboxOpts(),
)
)
bar.render_notebook()
```
这段代码将会绘制一个簇状柱状图,其中包含两个柱状图,分别代表柱状图1和柱状图2。图例会显示在图表的右边,方便对图表进行解读。
相关问题
python簇状柱状图
以下是一个使用pyecharts库绘制簇状柱状图的例子:
```python
import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar
# 读取数据
data = pd.read_excel('data.xlsx')
# 分组聚合
result = data.groupby(by=['性别', '城市'])['人数'].sum()
# 获取男女人数
result_man = result['男']
result_woman = result['女']
# 绘制簇状柱状图
bar = (
Bar()
.add_xaxis(['男', '女'])
.add_yaxis('北京', [result_man['北京'], result_woman['北京']])
.add_yaxis('上海', [result_man['上海'], result_woman['上海']])
.add_yaxis('广州', [result_man['广州'], result_woman['广州']])
.set_global_opts(title_opts=opts.TitleOpts(title='性别-城市分布图'))
)
# 展示图表
bar.render('clustered_bar_chart.html')
```
该例子中,我们使用了pandas库读取了一个Excel文件中的数据,并使用groupby函数对数据进行了分组聚合。然后,我们使用pyecharts库绘制了一个簇状柱状图,展示了不同城市不同性别的人数分布情况。
pyecharts的柱状图
pyecharts是一个基于Web浏览器显示的Python绘图库,可以绘制各种图形,包括折线图、柱状图、饼图、漏斗图、地图和极坐标图等。使用pyecharts来绘制柱状图的代码量较少,且绘制的图形非常美观。
首先,你可以安装pyecharts库的1.7.1版本,使用命令`pip install pyecharts==1.7.1`。
绘制基本柱状图的代码示例如下:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
l1 = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
l2 = [100, 200, 300, 400, 500, 400, 300]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("基本柱状图", l2)
.set_global_opts(title_opts=opts.TitleOpts(title="Bar-基本示例", subtitle="我是副标题"))
)
bar.render_notebook()
```
这段代码会绘制一个基本的柱状图,x轴表示星期,y轴表示对应的数值,图例为"基本柱状图",标题为"Bar-基本示例",副标题为"我是副标题"。
如果你想设置柱状图的间隔,可以使用`category_gap`参数来设置。如果你想设置柱状图的颜色,可以使用`color`参数来设置。
如果你想绘制横向柱状图,可以使用`reversal_axis`函数来设置。下面是一个示例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
l1 = ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
l2 = [100, 200, 300, 400, 500, 400, 300]
l3 = [300, 400, 500, 400, 300, 200, 100]
bar = (
Bar()
.add_xaxis(l1)
.add_yaxis("l2", l2)
.add_yaxis("l3", l3)
.reversal_axis()
.set_series_opts(label_opts=opts.LabelOpts(position="right"))
.set_global_opts(title_opts=opts.TitleOpts(title="横向柱状图"))
)
bar.render_notebook()
```
这段代码会绘制一个横向的柱状图,x轴表示星期,y轴分为两个系列,分别为"l2"和"l3",图例会自动显示在柱状图的右侧,标题为"横向柱状图"。
希望这些代码可以帮助到你绘制pyecharts的柱状图。