- import pyecharts.options as opts
- from pyecharts.charts import Line
- import pandas as pd
- # 读取数据
- data_files = ['output2.txt', 'output3.txt', 'output4.txt', 'output5.txt', 'output6.txt']
- c = Line()
- c.add_xaxis(xaxis_data=["M1", "M2", "M3", "M4", "M5"])
- for file in data_files:
- m_counts = {f'M{i}': 0 for i in range(1, 6)}
- try:
- with open(file, 'r', encoding='utf-8') as f:
- content = f.read()
- for m in m_counts:
- m_counts[m] += content.count(m)
- c.add_yaxis(
- series_name=file,
- y_axis=list(m_counts.values()),
- label_opts=opts.LabelOpts(is_show=True)
- )
- except FileNotFoundError:
- print(f"文件 {file} 未找到,请检查文件路径。")
- c.set_global_opts(
- title_opts=opts.TitleOpts(title="M1 - M5 的统计数量折线图"),
- xaxis_opts=opts.AxisOpts(name="M 编号"),
- yaxis_opts=opts.AxisOpts(name="数量"),
- toolbox_opts=opts.ToolboxOpts(is_show=True)
- ).render("m_counts_separate_line.html")
复制代码 |