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:47秒
1. 读取txt章节 统计每个章节的句号 并且列出数字 在数字右边做统计表 对应折线点为一个章节
2. 不知道什么方式
3. 不知道用什么库
用自带库打开
用安卓手机
字体
代码
我要做什么
代码好像没有什么问题 但是 图片在哪里?你有多少种?
print 三列
章节数 章节句号统计 位置统计折线图
竖排
太小了
我说 绘制的内容太小了 只有1/20的框,而且还看不清,其它地方都是空白,手机屏幕上打开的图片是口田就无,还有,别用英语作标题,我的提问中,命名方式很明确了,原文件名 + 时间戳,你那个统计表标题都是英文,我不要
(1) ai产生的代码错误百出,只能参考参考,你还真的指望复制了就能用?
(2) 手机运行程序?还是买个电脑吧。
【以下回答由 GPT 生成】
首先,我需要了解您遇到了哪个错误。由于代码中存在一些绘图和保存图像的相关操作,有可能是路径或权限的问题。如果您能提供错误信息,将有助于我更准确地找出解决方案。
【相关推荐】