You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.5 KiB
40 lines
1.5 KiB
#导入库
|
|
from pyecharts.faker import Faker
|
|
from pyecharts import options as opts
|
|
from pyecharts.charts import *
|
|
import csv
|
|
# 数据处理
|
|
# ...
|
|
def bar_markpoint_type() -> Bar:
|
|
with open(r"end\排名\test.csv", 'r', encoding='utf-8') as f:
|
|
reader = csv.reader(f)
|
|
title=next(reader)
|
|
bookname = [row[1] for row in reader]
|
|
f.seek(0)
|
|
reader=csv.reader(f)
|
|
next(reader)
|
|
pur=[row[2] for row in reader]
|
|
c = (
|
|
Bar()
|
|
.add_xaxis(bookname)
|
|
.add_yaxis('',pur)
|
|
.set_global_opts(title_opts=opts.TitleOpts(title="文章质量统计图")
|
|
,yaxis_opts=opts.AxisOpts(name=f"{title[2]}")
|
|
,xaxis_opts=opts.AxisOpts(name=f"{title[1]}")
|
|
,tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross") #鼠标悬停提示
|
|
,datazoom_opts=opts.DataZoomOpts(),) #缩放
|
|
.reversal_axis().set_series_opts(label_opts=opts.LabelOpts(position="right"))#转 初始 山方向
|
|
.set_series_opts(
|
|
label_opts=opts.LabelOpts(is_show=False), # 是否显示标签
|
|
markpoint_opts=opts.MarkPointOpts(
|
|
data=[
|
|
opts.MarkPointItem(type_="max", name="最大值"),
|
|
opts.MarkPointItem(type_="min", name="最小值"),
|
|
opts.MarkPointItem(type_="average", name="平均值"),
|
|
]
|
|
),
|
|
)
|
|
)
|
|
return c
|
|
|