思路:用open打开文件,再用a=filename.readlines()提取每行的数据作为列表的值,然后传递列表给matplotlib并引入对应库画出图像

代码实现:
import matplotlib.pyplot as plt
n=0  #定义作为后面修改列表的索引
with open(r'C:\Users\Administrator\Desktop\test.txt') as text:
    a=text.readlines()  #提取文档里面的每行作为列表的值:一行对应列表里的一个值
for i in a:
    i=i.rstrip()  #去分行符
    a[n]=int(i)  #转化为整型,本身提取出来的是字符串,传递给画图函数会得不到实际效果
    n=n+1       #每循环一次更新索引,这样就可以每次循环都更改列表里面的值
    print(i)      
print(a)
plt.plot(a)  #画图函数plt.plot(a,linewidth=5)>linewidth设置线条粗细
plt.title("cs") #设置标题,但是不支持文字
plt.xlabel("month",fontsize=14) 设置x轴标题栏 不支持文字
plt.ylabel("pay",fontsize=14) 设置y轴标题栏 不支持文字
plt.tick_params(axis='both',labelsize=14) 设置卡尺数字的大小
plt.axis([0,10,0,100])  # axis函数制定坐标轴范围,要求四个参数,前两个是X轴
plt.show()

import matplotlib.pyplot as plt

n=0
with open(r'C:\Users\Administrator\Desktop\test.txt') as text:
    a=text.readlines()
for i in a:
    i=i.rstrip()
    a[n]=int(i)
    n=n+1
    print(i)
print(a)
plt.plot(a,linewidth=5)
plt.title("cs")
plt.xlabel("month",fontsize=14)
plt.ylabel("pay",fontsize=14)
plt.tick_params(axis='both',labelsize=4)
plt.axis([0,10,0,100])
plt.show()

外部两个表分别做x,y的实现

对应代码
import matplotlib.pyplot as plt

#以外部两个txt表分别作为x,y画图
n=0
m=0
with open(r'C:\Users\Administrator\Desktop\test.txt') as text:
    a=text.readlines()
with open(r'C:\Users\Administrator\Desktop\tet.txt') as tet:
    month=tet.readlines()
for i in a:
    i=i.rstrip()
    a[n]=int(i)
    n=n+1
    print(i)
for i in month:
    i=i.rstrip()
    month[m]=int(i)
    m=m+1
print(a)
print(month)
plt.plot(month,a,linewidth=5)#自定义x,y的取值范围,以及线条粗细
plt.title("cs")
plt.xlabel("month",fontsize=14)
plt.ylabel("pay",fontsize=14)
plt.tick_params(axis='both',labelsize=10)

plt.show()

用python的matplotlib根据文件里面的数字画图像折线图的更多相关文章

  1. python 利用matplotlib中imshow()函数绘图

    matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语 ...

  2. Python调用matplotlib实现交互式数据可视化图表案例

    交互式的数据可视化图表是 New IT 新技术的一个应用方向,在过去,用户要在网页上查看数据,基本的实现方式就是在页面上显示一个表格出来,的而且确,用表格的方式来展示数据,显示的数据量会比较大,但是, ...

  3. python之matplotlib绘图基础

    Python之matplotlib基础 matplotlib是Python优秀的数据可视化第三方库 matplotlib库的效果可参考 http://matplotlib.org/gallery.ht ...

  4. Python开发【模块】:matplotlib 绘制折线图

    matplotlib 1.安装matplotlib ① linux系统安装 # 安装matplotlib模块 $ sudo apt-get install python3-matplotlib # 如 ...

  5. Python绘图matplotlib

    转自http://blog.csdn.net/ywjun0919/article/details/8692018 Python图表绘制:matplotlib绘图库入门 matplotlib 是pyth ...

  6. 用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)

    在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将 ...

  7. python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)

    最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...

  8. python批量处理excel文件数据

    https://www.zhihu.com/question/39299070?sort=created 作者:水中柳影链接:https://www.zhihu.com/question/392990 ...

  9. [python]自动化将markdown文件转成html文件

    *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...

随机推荐

  1. git远端账号问题

    1. gitlab密码修改后git因保存密码无法下载,403 在.git/config添加如下 [credential] helper = store 添加了此项配置之后, github的账号信息就会 ...

  2. [bug] IDEA 右侧模块灰色

    参考 https://blog.csdn.net/weixin_44188501/article/details/104717177

  3. [刷题] PTA 04-树4 是否同一棵二叉搜索树

    程序: 1 #include <stdio.h> 2 #include <stdlib.h> 3 typedef struct TreeNode *Tree; 4 struct ...

  4. systemctl服务------字符和图像界面切换systemctl set-default multi-user.target systemctl isolate multi-user.target #当前立即进入字符模式 [root@room4pc09 桌面]# systemctl isolate graphical.target #当前立即进入图形模式

    查看服务运行状态 [root@room4pc09 桌面]# systemctl status crond #查看服务运行状态 ● crond.service - Command Scheduler L ...

  5. cat ~/.bash_history

    7.history命令 history命令用于显示历史执行过的命令,格式为"history [-c]". history命令应该是作者最喜欢的命令.执行history命令能显示出当 ...

  6. 最简单的方法是使用标准的 Linux GUI 程序之一: i-nex 收集硬件信息,并且类似于 Windows 下流行的 CPU-Z 的显示。 HardInfo 显示硬件具体信息,甚至包括一组八个的流行的性能基准程序,你可以用它们评估你的系统性能。 KInfoCenter 和 Lshw 也能够显示硬件的详细信息,并且可以从许多软件仓库中获取。

    最简单的方法是使用标准的 Linux GUI 程序之一: i-nex 收集硬件信息,并且类似于 Windows 下流行的 CPU-Z 的显示. HardInfo 显示硬件具体信息,甚至包括一组八个的流 ...

  7. Java 常量值的数据类型

    Java 常量值(也叫字面量)和变量一样,也是有数据类型的. 经常有面试题考察你对 Java 常量值数据类型的理解,如下: float a = 3.3; 问你这一行代码是否正确?答案肯定是不正确.为什 ...

  8. docker中ubuntu源更新慢加速 换为国内源 Debian10源

    本来以为是Ubuntu打包的镜像,换了阿里源老是报错100公钥不可用,结果发现是Debian的操作系统,换位Debian的操作系统打包的,换位Debian的源即可 #源如果使用错误也会报错,没有Deb ...

  9. Python判断身份证是否合法

    利用正则表达式实现对身份证合法程度的判断 1 # !usr/bin/env python3 2 # coding:utf-8 3 """ 4 @ Copyright (c ...

  10. java为什么是一次编译,多次解释

    在编程语言中分为编译型语言.解释型语言,而我们的java语言既是编译型的也是解释型的,因为比如c语言是编译型的,因为我们将c语言的源代码编译过后就形成了.exe文件,这样windows系统就可以直接运 ...