pycharts分别增加折线图表x和y轴的坐标单位,要求单位只出现在x,y轴末端,且只出现一次
时间: 2024-05-08 17:19:39 浏览: 68
修改python plot折线图的坐标轴刻度方法
好的,这个问题我可以回答。您可以通过设置x_axis和y_axis的label参数来指定坐标轴的单位,并将坐标轴的tick_label_formatter设置为空,这样坐标轴上的刻度值就不会显示出来,只会显示单位。具体实现可以参考以下代码示例:
```
from pyecharts.charts import Line
from pyecharts import options as opts
x_data = [1, 2, 3, 4, 5]
y_data = [10, 20, 30, 40, 50]
line = Line()
line.add_xaxis(xaxis_data=x_data)
line.add_yaxis(
series_name='',
y_axis=y_data,
markline_opts=opts.MarkLineOpts(
label_opts=opts.LabelOpts(position='end'),
data=[opts.MarkLineItem(y=y_data[-1])]
)
)
line.set_global_opts(
xaxis_opts=opts.AxisOpts(
type_='value',
name='x轴单位',
axislabel_opts=opts.LabelOpts(margin=10),
axisline_opts=opts.AxisLineOpts(
is_on_zero=False,
is_symbol_show=False,
linestyle_opts=opts.LineStyleOpts(width=1)
),
splitline_opts=opts.SplitLineOpts(is_show=False),
axispointer_opts=opts.AxisPointerOpts(is_show=False)
),
yaxis_opts=opts.AxisOpts(
type_='value',
name='y轴单位',
axislabel_opts=opts.LabelOpts(margin=10),
axisline_opts=opts.AxisLineOpts(
is_on_zero=False,
is_symbol_show=False,
linestyle_opts=opts.LineStyleOpts(width=1)
),
splitline_opts=opts.SplitLineOpts(is_show=False),
axispointer_opts=opts.AxisPointerOpts(is_show=False)
),
tooltip_opts=opts.TooltipOpts(trigger='axis', axis_pointer_type='cross'),
)
line.render("line.html")
```
这样,生成的图表中,x轴和y轴末端只会出现一次单位,并且不会显示刻度值。
阅读全文