组合图设置多个Y轴

http://help.finereport.com/doc-view-1557.html

 

第一步:考虑好需要用到几个 Y轴;

第二步:在 右侧“ 样式”--->   '坐标轴'  ------>添加坐标轴,并设置 轴标签位置

第三步: 在右侧 “ 样式”--->    '系列'  --->  选择 柱状图  或  折线图  ----> 在下方添加条件  --->  选 Y 哪个轴  ----> 堆积:否;百分百堆积:否

----->  可选列:系列序号;操作符:等于;值:选 右侧  “数据” 中  系列名 对应的位置,第一个  值就写 1,PS:没有 引号  ;

AND  / OR   选; -----> 增加  ;

 

PS:第三步   每一个条件  对应一个Y轴,只有一个条件 那就只有一个 Y轴;

 条件内容 即绑定 系列字段 与 Y轴

 

 

 

多种图表类型,可在一张图表混合显示。如图表中既存在柱形图,又有折线图或面积图,且各图表类型的纵坐标轴可设置在左或右,实现混合图表。如下图效果:
222

 

 

2.示例编辑

 

2.1准备数据

 

 

新建工作薄,添加内置数据集Weather记录月份和降雨量、Weather2记录月份和海平面高度、温度之间的关系,如下图所示:
222
222

 

 

 

 

2.2插入图表

 

以单元格图表为例,合并一片单元格,点击插入>单元格元素>插入图表,选择组合图,如下图:
222


 

选中图表,在右侧图表属性表中选择图表属性表-类型,选择柱形图-折线图,如下图所示: 
222

 

 

2.3图表数据设置

 

选中图表,在右侧图表属性表中选择图表属性表-数据,这里有柱形图和折线图两个选项卡,分别设置柱形图和折线图的图表数据,如下图所示:
222

 

 

 

2.4图表样式设置

 

此时,柱形图使用的左侧的Y轴,折线图使用的右侧的Y轴,由于折线的气压数值的范围在1000-1020和温度数值的范围在0-30,数值差异太大,导致一个在上面显示,一个在下面显示,因此设置折线图的两个系列分别对应两个Y轴,我们增加一个Y轴,点击图标属性表-样式>坐标轴,+号添加一个Y轴,并且调整Y轴3的位置为右侧,如下图: 
222

 

 

分别设置两个系列对应Y2和Y3坐标轴,点击图表属性表-样式>系列,选择折线图,点击堆积和坐标轴1,选择Y轴2,添加系列序号等于1的条件,同时增加一个堆积和坐标轴2,选择Y轴3,添加系列序号等于2的条件,如下图:
222

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果您使用 pyecharts 的 Grid 组件组合片时,出现了两个 x 轴和两个 y 轴的刻度,您可以尝试在代码去掉一个 x 轴和一个 y 轴的设置,这样就可以只保留一个刻度了。 具体来说,您可以使用 Grid() 函数的 axis 属性来控制每个图表坐标轴,例如: ```python from pyecharts import options as opts from pyecharts.charts import Bar, Line, Grid # 创建第一个图表 bar = Bar() bar.add_xaxis(["A", "B", "C", "D"]) bar.add_yaxis("Series A", [1, 2, 3, 4]) bar.set_global_opts(title_opts=opts.TitleOpts(title="Bar Chart")) # 创建第二个图表 line = Line() line.add_xaxis(["A", "B", "C", "D"]) line.add_yaxis("Series B", [2, 3, 4, 5]) line.set_global_opts(title_opts=opts.TitleOpts(title="Line Chart")) # 使用 Grid 组件组合两个图表 grid = Grid() grid.add(bar, grid_opts=opts.GridOpts(pos_left="5%", pos_right="5%")) grid.add(line, grid_opts=opts.GridOpts(pos_left="5%", pos_right="5%")) # 去掉第二个图表的 x 轴和 y 轴 line.set_global_opts(xaxis_opts=None, yaxis_opts=None) # 渲染图表 grid.render("my_chart.html") ``` 上面的代码,我们首先创建了两个图表一个柱状 bar 和一个折线 line。然后使用 Grid 组件将它们组合在一起。在组合时,我们使用了 grid_opts 参数来调整每个图表的位置和大小。 接下来,我们调用 line.set_global_opts() 方法,并将 xaxis_opts 和 yaxis_opts 参数都设置为 None。这样就可以去掉第二个图表的 x 轴和 y 轴了。 最后,调用 grid.render() 方法,将图表渲染为 HTML 文件。这样就可以得到只有一个 x 轴和一个 y 轴的组合图表了。 ### 回答2: 在使用pyecharts的Grid组合片时,如果出现了两个x轴刻度和两个y轴刻度,你可以通过设置echarts的参数来解决这个问题。 首先,你可以在Grid组合片的每一个,分别设置x轴和y轴的刻度,并通过设置is_show属性来控制是否显示刻度。具体操作如下: ```python from pyecharts import options as opts from pyecharts.charts import Bar, Line, Grid # 创建两个子 bar = ( Bar() .add_xaxis(['A', 'B', 'C']) .add_yaxis('数据1', [1, 2, 3]) .set_global_opts(xaxis_opts=opts.AxisOpts(is_show=True), # 设置x轴的刻度显示 yaxis_opts=opts.AxisOpts(is_show=False)) # 设置y轴的刻度不显示 ) line = ( Line() .add_xaxis(['A', 'B', 'C']) .add_yaxis('数据2', [4, 5, 6]) .set_global_opts(xaxis_opts=opts.AxisOpts(is_show=False), # 设置x轴的刻度不显示 yaxis_opts=opts.AxisOpts(is_show=True)) # 设置y轴的刻度显示 ) # 将两个子组合到Grid grid = Grid().add(bar, grid_opts=opts.GridOpts(pos_left='5%', pos_right='5%')) grid.add(line, grid_opts=opts.GridOpts(pos_left='5%', pos_right='5%')) # 保存片 grid.render('grid_chart.html') ``` 上述代码,我们通过设置`xaxis_opts`和`yaxis_opts`的`is_show`参数,分别控制了是否显示x轴和y轴的刻度。你可以根据实际需求调整这两个参数,从而保留需要显示的刻度,同时隐藏不需要显示的刻度。 希望以上内容能够帮助到你,如有更多疑问,请继续追问。 ### 回答3: 在使用pyecharts的Grid组合片时出现两个x轴刻度和两个y轴刻度的情况,可以通过设置相关参数来解决。首先,需要使用`Grid`对象将多个图表组合在一起。然后,可以通过设置`axis`参数来控制轴的属性,例如是否显示刻度、标签等。具体的解决方法如下: 1. 创建`Grid`对象并定义子的位置。 ```python from pyecharts import options as opts from pyecharts.charts import Grid grid = Grid(init_opts=opts.InitOpts(width="1000px", height="600px")) grid.add(chart1, grid_opts=opts.GridOpts(pos_left="10%", pos_right="10%")) grid.add(chart2, grid_opts=opts.GridOpts(pos_left="10%", pos_right="10%")) ``` 其,`chart1`和`chart2`分别表示要组合的两个图表,`pos_left`和`pos_right`表示子的左右位置,可根据实际情况调整。 2. 设置x轴和y轴的刻度相关属性。 ```python grid.set_global_opts( xaxis_opts=opts.AxisOpts( axislabel_opts=opts.LabelOpts(show=True) # x轴刻度标签显示 ), yaxis_opts=opts.AxisOpts( axislabel_opts=opts.LabelOpts(show=True), # y轴刻度标签显示 splitline_opts=opts.SplitLineOpts(is_show=False) # y轴分割线不显示 ), ) ``` 通过`set_global_opts`方法可以设置全局的刻度相关属性。`axislabel_opts`表示轴刻度标签的属性,`show=True`表示显示刻度标签。`splitline_opts`表示分割线的属性,`is_show=False`表示不显示分割线。 通过以上步骤,可以实现在Grid组合片时只保留一个x轴和一个y轴的刻度,根据具体需求可以继续调整其他属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值