python matlotlib & 提取字符串中的中文

本文介绍了在使用Python Matplotlib绘制图表时如何避免图形重叠问题,通过添加特定语句来创建新图板。此外,还分享了如何从字符串中提取中文字符,输出为列表,并进一步转换为字符串格式。这种方法适用于包含中英文字符和数字的字符串,但不适用于多语言字符串中的中文提取。
摘要由CSDN通过智能技术生成

(1)python matlotlib
当连续做多张图时出现之前做的折线图均出现在最新的一张图上

此时需要加一条语句:

plt.figure()

该句可以准备新的图板。。。

   # 可视化
    mpl.rcParams['font.sans-serif'] = ['SimHei']
    mpl.rcParams['axes.unicode_minus'] = False
    plt.figure()#构建新画板
    plt.plot(timelistsum, summtralist, 'r-', label=name[2:-2]+'时间趋势', linewidth=2)
    plt.grid()#网格
    plt.legend(loc='upper right')
    plt.savefig(name[2:-2] + '.png')#保存文件名
    # plt.show()
    plt.close()

(2)提取字符串中的中文

import re

i = '我shi你家de’'

reChinese = re.compile('[\u4e00-\u9fa5]+')
name = reChinese.findall(i)
print(name)

输出结果:

['我', '你家']

输出格式为列表,若想进一步输出  我你家   则可以这样:

name = str(name[2:-2]).replace('','','')

输出为字符串格式的   我你家

(注意,这是针对只包含中英文字符和数字串的匹配方法,多语言字符串中找出中文用这种方式应该是是不行的。)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值