统计txt文本每个章节的句号,并绘制折线图,这机器人给我的代码总是错误❌的


import os
import matplotlib.pyplot as plt
from PIL import Image, ImageFont, ImageDraw

# 读取txt文件并统计句号数量
def count_periods(file_path):
    with open(file_path, 'r') as file:
        content = file.read()
    chapters = content.split('章')
    periods_count = list(map(lambda chapter: chapter.count('。'), chapters))
    return periods_count

# 绘制折线图
def plot_line_chart(periods_count):
    plt.plot(range(1, len(periods_count)+1), periods_count)
    plt.xlabel('章节数')
    plt.ylabel('句号数量')
    plt.title('章节句号统计')
    plt.grid(True)
    plt.savefig('/storage/emulated/0/文件/代 码print相关/折线图.png')

# 打开图片并设置字体
def open_image_and_set_font(image_path):
    image = Image.open(image_path)
    font = ImageFont.truetype("Arial.ttf", 12)  # 设置字体
    draw = ImageDraw.Draw(image)
    draw.text((10, 10), "绘制的内容太小了", font=font, fill="black")
    image.save('/storage/emulated/0/文件/代码print相关/图片.png')

# 输出三列数据
def print_three_columns(periods_count):
    print("-------------------")
    print("章节数\t句号数量\t位置统计折线图")
    print("-------------------")
    for i, count in enumerate(periods_count):
        print(f"{i+1}\t{count}\t\t{' ' * count}|")

# 主函数
def main():
    # 读取txt文件并统计句号数量
    file_path = "/storage/emulated/0/下载/Download/《妻迷心窍》.txt"
    periods_count = count_periods(file_path)

    # 绘制折线图
    plot_line_chart(periods_count)

    # 打开图片并设置字体
    image_path = '/storage/emulated/0/文件/代码print相关/图片.png'
    open_image_and_set_font(image_path)

    # 输出三列数据
    print_three_columns(periods_count)

if __name__ == '__main__':
    main()

我是安卓手机,根本运行不起来

# 原问题

我把我的问题完整给你,你详细的阅读提问每个字

检测/storage/emulated/0/下载/Download/《妻迷心窍》.txt
章节中句号统计
绘制折线图 精美的树形左右对称折线图
并打开

/storage/emulated/0/文件/代码print相关

每次绘制保存的图片都在这个位置 /storage/emulated/0/文件/代码print相关/

标题 + (时间戳)
2022/2/7 17:22:471. 读取txt章节 统计每个章节的句号 并且列出数字 在数字右边做统计表 对应折线点为一个章节
2. 不知道什么方式
3. 不知道用什么库

用自带库打开
用安卓手机
字体
代码

我要做什么

代码好像没有什么问题  但是 图片在哪里?你有多少种?

print 三列

章节数  章节句号统计 位置统计折线图

竖排

太小了

我说  绘制的内容太小了 只有1/20的框,而且还看不清,其它地方都是空白,手机屏幕上打开的图片是口田就无,还有,别用英语作标题,我的提问中,命名方式很明确了,原文件名 + 时间戳,你那个统计表标题都是英文,我不要

(1) ai产生的代码错误百出,只能参考参考,你还真的指望复制了就能用?
(2) 手机运行程序?还是买个电脑吧。

【以下回答由 GPT 生成】

首先,我需要了解您遇到了哪个错误。由于代码中存在一些绘图和保存图像的相关操作,有可能是路径或权限的问题。如果您能提供错误信息,将有助于我更准确地找出解决方案。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^