用python的matplotlib根据文件里面的数字画图像折线图
思路:用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根据文件里面的数字画图像折线图的更多相关文章
- python 利用matplotlib中imshow()函数绘图
matplotlib 是python最著名的2D绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中.通过简单的绘图语 ...
- Python调用matplotlib实现交互式数据可视化图表案例
交互式的数据可视化图表是 New IT 新技术的一个应用方向,在过去,用户要在网页上查看数据,基本的实现方式就是在页面上显示一个表格出来,的而且确,用表格的方式来展示数据,显示的数据量会比较大,但是, ...
- python之matplotlib绘图基础
Python之matplotlib基础 matplotlib是Python优秀的数据可视化第三方库 matplotlib库的效果可参考 http://matplotlib.org/gallery.ht ...
- Python开发【模块】:matplotlib 绘制折线图
matplotlib 1.安装matplotlib ① linux系统安装 # 安装matplotlib模块 $ sudo apt-get install python3-matplotlib # 如 ...
- Python绘图matplotlib
转自http://blog.csdn.net/ywjun0919/article/details/8692018 Python图表绘制:matplotlib绘图库入门 matplotlib 是pyth ...
- 用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)
在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将 ...
- python中matplotlib画折线图实例(坐标轴数字、字符串混搭及标题中文显示)
最近在用python中的matplotlib画折线图,遇到了坐标轴 "数字+刻度" 混合显示.标题中文显示.批量处理等诸多问题.通过学习解决了,来记录下.如有错误或不足之处,望请指 ...
- python批量处理excel文件数据
https://www.zhihu.com/question/39299070?sort=created 作者:水中柳影链接:https://www.zhihu.com/question/392990 ...
- [python]自动化将markdown文件转成html文件
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
随机推荐
- java集合-哈希表HashMap
一.简介 HashMap是一个散列表,是一种用于存储key-value的数据结构. 二.类图 public class HashMap<K,V> extends AbstractMap&l ...
- Windows 电脑的四种运行状态工作状态 (Working), S0 睡眠状态 (Sleep), S1 或 S3 休眠状态 (Hibernate), S4 关机状态 (Shutdown), S5
== Windows 电脑的四种运行状态 == 这四种运行状态(或称电源状态)是: 工作状态 (Working), S0 睡眠状态 (Sleep), S1 或 S3 休眠状态 (Hibernate), ...
- Centos7 离线安装python3 Django
安装python 1..下载Python3源码包 下载地址:www.python.org/ftp/python/ 2.安装python前的库环境 yum install gcc patch libff ...
- struct位域
1 总结下 结构体位域的使用 比如 则 struct _COM2 { u8 Len : 1;//低位 u8 EoN : 2; u8 Stop:1; u8 Bps:4;//高位 } union COM ...
- 科普 AF摄像头
AF(Auto Focus)自动对焦:自动对焦有两种方式,根据控制原理分为主动式和被动式两种.主动式自动对焦通过相机发射红外线,根据反射回来的射线信号确定被摄体的距离,再自动调节镜头,实现自动对焦.被 ...
- 图解 Redis | 不就是 AOF 持久化嘛
AOF 日志 试想一下,如果 Redis 每执行一条写操作命令,就把该命令以追加的方式写入到一个文件里,然后重启 Redis 的时候,先去读取这个文件里的命令,并且执行它,这不就相当于恢复了缓存数据了 ...
- easyUI中datagrid展示对象下属性以及显示多个子属性(Day_37)
easyUI中datagrid展示对象下属性以及显示多个子属性 显示对象单个属性值 添加formatter属性 <th field="decidedzone" width=& ...
- Java求余%引发的一连串故事
C1 RCE对%的处理 HotSpot VM的C1有个RCE(Range Check Elimination,范围检查消除)优化,所谓范围检查消除,就是为了正确的抛出数组越界异常,虚拟机需要在数组访问 ...
- ThreadLocal与ThreadLocalMap源码分析
ThreadLocal类 该类主要用于不同线程存储自己的线程本地变量.本文先通过一个示例简单介绍该类的使用方法,然后从ThreadLocal类的初始化.存储结构.增删数据和hash值计算等几个方面,分 ...
- modelMapper使用,将数据库查询对象直接转成DTO对象
1.pom引入 <dependency> <groupId>org.modelmapper</groupId> <artifactId>modelmap ...