TypeError: add_yaxis() got an unexpected keyword argument 'log_y'
时间: 2023-10-23 11:40:31 浏览: 226
TypeError: Unexpected keyword argument passed to optimizer: learning_rate 解决方法
抱,可能是我之前提供的代码中写错了,`add_yaxis()` 方法并不支持 `log_y` 参数。如果想要在柱状图中使用对数坐标轴,可以使用 `set_global_opts()` 方法的 `yaxis_opts` 参数设置坐标轴的类型为对数坐标轴,具体实现方式如下:
```python
from pyecharts.charts import Bar
from pyecharts import options as opts
# 构造数据
x_data = ['A', 'B', 'C', 'D', 'E']
y_data = [100, 1000, 10000, 100000, 1000000]
# 创建柱状图
bar = Bar()
bar.add_xaxis(x_data)
bar.add_yaxis("数量", y_data)
bar.set_global_opts(
title_opts=opts.TitleOpts(title="柱状图"),
yaxis_opts=opts.AxisOpts(type_="log") # 设置坐标轴类型为对数坐标轴
)
# 渲染图表
bar.render("bar.html")
```
运行上述代码后,就可以得到一个使用对数坐标轴的柱状图,从而更好地展示数据差异。
阅读全文