pyecharts x轴文字显示在柱状图
时间: 2024-03-16 16:41:35 浏览: 117
如果需要让 X 轴文字显示在柱状图上方,可以使用 `axisline_opts` 和 `axislabel_opts` 属性来设置。
示例代码如下:
```python
from pyecharts import options as opts
from pyecharts.charts import Bar
# 创建一个柱状图对象
bar_chart = Bar()
# 设置 X 轴的属性
bar_chart.set_global_opts(
xaxis_opts=opts.AxisOpts(
axislabel_opts=opts.LabelOpts(
interval=0,
rotate=15,
font_size=14,
color="#666666",
margin=20, # 文字和轴线之间的距离
formatter="{value|}\n{value2|}", # 把每个文字加上换行符和数值
rich={
"value": {"lineHeight": 30, "align": "center"},
"value2": {"lineHeight": 16, "align": "center", "color": "#999999", "font_size": 12}
}
),
axisline_opts=opts.AxisLineOpts(
is_show=True, # 显示轴线
is_on_zero=False, # 轴线不过原点
symbol=["none", "arrow"], # 隐藏轴线末端的箭头
linestyle_opts=opts.LineStyleOpts(color="#999999", opacity=0.5), # 设置轴线样式
),
axispointer_opts=opts.AxisPointerOpts(is_show=True, type_="shadow")
),
)
# 添加数据和其他配置
bar_chart.add_xaxis(['A', 'B', 'C', 'D', 'E'])
bar_chart.add_yaxis('Series', [10, 20, 30, 40, 50])
bar_chart.render('bar_chart.html')
```
通过 `axislabel_opts` 中的 `formatter` 和 `rich` 属性,可以把每个文字加上换行符和数值,并设置文字样式。通过 `axisline_opts` 中的属性,可以设置轴线样式和显示方式。
阅读全文