在数据分析的过程中,经常需要将数据可视化,目前常使用的:散点图 折线图

需要import的外部包 一个是绘图 一个是字体导入

importmatplotlib.pyplot as pltfrom matplotlib.font_manager import FontProperties

在数据处理前需要获取数据,从TXT XML csv excel 等文本中获取需要的数据,保存到list

1 defGetFeatureList(full_path_file):2 file_name = full_path_file.split('\\')[-1][0:4]3 #print(file_name)

4 #print(full_name)

5 K0_list =[]6 Area_list =[]7 all_lines =[]8 f = open(full_path_file,'r')9 all_lines =f.readlines()10 lines_num =len(all_lines)11 #数据清洗

12 if lines_num > 5000:13 for i in range(3,lines_num-1):14 temp_k0 = int(all_lines[i].split('\t')[1])15 if temp_k0 ==0:16 K0_list.append(ComputK0(all_lines[i]))17 else:18 K0_list.append(temp_k0)19 Area_list.append(float(all_lines[i].split('\t')[15]))20 #K0_Scatter(K0_list,Area_list,file_name)

21 else:22 print('{} 该样本量少于5000'.format(file_name))23 return K0_list, Area_list,file_name

绘制两组数据的散点图,同时绘制两个散点图,上下分布在同一个图片中

1 defK0_Scatter(K0_list, area_list, pic_name):2 plt.figure(figsize=(25, 10), dpi=300)3 #导入中文字体,及字体大小

4 zhfont = FontProperties(fname='C:/Windows/Fonts/simsun.ttc', size=16)5 ax = plt.subplot(211)6 #print(K0_list)

7 ax.scatter(range(len(K0_list)), K0_list, c='r', marker='o')8 plt.title(u'散点图', fontproperties=zhfont)9 plt.xlabel('Sampling point', fontproperties=zhfont)

11 plt.ylabel('K0_value', fontproperties=zhfont)12 ax = plt.subplot(212)13 ax.scatter(range(len(area_list)), area_list, c='b', marker='o')14 plt.xlabel('Sampling point', fontproperties=zhfont)15 plt.ylabel(u'大小', fontproperties=zhfont)16 plt.title(u'散点图', fontproperties=zhfont)17 #imgname = 'E:\\' + pic_name + '.png'

18 #plt.savefig(imgname, bbox_inches = 'tight')

19 plt.show()

散点图显示

绘制一个折线图 每个数据增加标签

1 defK0_Plot(X_label, Y_label, pic_name):2 plt.figure(figsize=(25, 10), dpi=300)3 #导入中文字体,及字体大小

4 zhfont = FontProperties(fname='C:/Windows/Fonts/simsun.ttc', size=16)5 ax = plt.subplot(111)6 #print(K0_list)

7 ax.plot(X_label, Y_label, c='r', marker='o')8 plt.title(pic_name, fontproperties=zhfont)9 plt.xlabel('coal_name', fontproperties=zhfont)10 plt.ylabel(pic_name, fontproperties=zhfont)11 #ax.xaxis.grid(True, which='major')

12 ax.yaxis.grid(True, which='major')13 for a, b inzip(X_label, Y_label):14 str_label = a + str(b) + '%'

15 plt.text(a, b, str_label, ha='center', va='bottom', fontsize=10)16 imgname = 'E:\\' + pic_name + '.png'

17 plt.savefig(imgname, bbox_inches = 'tight')18 #plt.show()

绘制多条折线图

1 defK0_MultPlot(dis_name, dis_lsit, pic_name):2 plt.figure(figsize=(80, 10), dpi=300)3 #导入中文字体,及字体大小

4 zhfont = FontProperties(fname='C:/Windows/Fonts/simsun.ttc', size=16)5 ax = plt.subplot(111)6 X_label = range(len(dis_lsit[1]))7 p1 = ax.plot(X_label, dis_lsit[1], c='r', marker='o',label='Euclidean Distance')8 p2 = ax.plot(X_label, dis_lsit[2], c='b', marker='o',label='Manhattan Distance')9 p3 = ax.plot(X_label, dis_lsit[4], c='y', marker='o',label='Chebyshev Distance')10 p4 = ax.plot(X_label, dis_lsit[5], c='g', marker='o',label='weighted Minkowski Distance')11 plt.legend()12 plt.title(pic_name, fontproperties=zhfont)13 plt.xlabel('coal_name', fontproperties=zhfont)14 plt.ylabel(pic_name, fontproperties=zhfont)15 #ax.xaxis.grid(True, which='major')

16 ax.yaxis.grid(True, which='major')17 for a, b,c in zip(X_label, dis_lsit[5],dis_name):18 str_label = c + '_'+str(b)19 plt.text(a, b, str_label, ha='center', va='bottom', fontsize=5)20 imgname = 'E:\\' + pic_name + '.png'

21 plt.savefig(imgname,bbox_inches = 'tight')22 #plt.show()

图形显示还有许多小技巧,使得可视化效果更好,比如坐标轴刻度的定制,网格化等,后续进行整理

python绘制折线图显示点数据_Python_散点图与折线图绘制相关推荐

  1. python雷达图数据_Python怎么画雷达图?Matplotlib数据可视化008:雷达图\极坐标图...

    系列文章链接:[Python菜鸟进阶大神]Matplotlib数据可视化001:基础API汇总&散点图​mp.weixin.qq.com [Python菜鸟进阶大神]Matplotlib数据可 ...

  2. python中texttable库显示实时数据_用Python串口实时显示数据并绘图pyqtgraph

    用Python串口实时显示数据并绘图 使用pyserial进行串口传输 一.安装pyserial以及基本用法 在cmd下输入命令pip install pyserial 注:升级pip后会出现 &qu ...

  3. 数据分析入门之数据可视化(散点图、折线图、饼图、柱状图、直方图)

    文章目录 1.散点图 1.1.导入数据 1.2.数据可视化 1.3.设置参数 1.4.自定义样式 1.5.解决中文不能显示 2.折线图 2.1.导入数据 2.2.日期类型转换 2.3.数据可视化 3. ...

  4. python 三角形雷达图_python怎么画雷达图?Matplotlib数据可视化008:雷达图\极坐标图...

    有一种图他可以根据指定指标评价体系,给予评价并直观反映出来,如: 1.从企业收益性.生产性.流动性.安全性和成长性这几个方面评判经营状况: 2.根据9型人格每个维度打分,你属于什么类型: 3.王者荣耀 ...

  5. 大数据时代第一部分思维导图_大数据时代总结思维导图模板分享

    现在的社会是一个高速发展的社会,科技发达,信息流通,人们之间的交流越来越密切,生活也越来越方便,大数据就是这个高科技时代的产物.数据涉及了方方面面,那主要介绍哪些呢?下面是分享的大数据时代思维导图模板 ...

  6. Python 与金融科技3|数据的重采样与蜡烛图(K线图)的绘制

    本期我们将共同学习如何将数据进行重采样仪减小数据的规模.另外我们还将学习如何绘制数据的蜡烛图(K线图)以及使用颜色填充折线图的方法. 前言 在这个系列中,我们将共同学习如何借助Python这个强大的工 ...

  7. 点击不同按钮,eachart图显示不同数据,动态的控制echarts折线的条数

    废话少说:直接上代码, <!DOCTYPE html> <html lang="en"> <head><meta charset=&quo ...

  8. python gui界面制作显示串口数据_python实现串口通讯小程序(GUI界面)

    python实现串口通讯小程序(GUI界面) 使用python实现串口通讯需要使用python的pyserial库来实现,这个库在安装python的时候没有自动进行安装,需要自己进行安装. 1.安装p ...

  9. python的flask前端显示图片_python 实现Flask中返回图片流给前端展示

    场景需求:需要在Flask服务器的本地找一张图片返回给前端展示出来. 问题疑点:通常前端的标签只会接受url的形式来展示图片,没试过在返回服务器本地的一张图片给前端. 因此写个记录一下这个看起来有点奇 ...

  10. python七段数码管显示学号_python小实例——七段数码管绘制

    首先用time库获取系统当前时间 然后用turtle库画出来 算是对于turtle库内函数的一次实践运用叭 import turtle as t import time def drawGap():/ ...

最新文章

  1. Apache Commons Math3学习笔记(2) - 多项式曲线拟合(转)
  2. Flutter 底部导航——BottomNavigationBar | 掘金技术征文
  3. 企业传播可以考虑放弃公众号了
  4. PMCAFF | 一个CRM产品大神的产品之路
  5. 浅谈网页中的字体的设置
  6. Python之列表表达式及高阶函数lamda、zip、enumerate、map和filter方法
  7. 中班区域活动设计思路_【年段教研】“小游戏大学问 巧建构促发展” ——石狮实幼中班段年段教研主题建构游戏的组织与开展...
  8. Java类的继承总结
  9. 海量数据处理方法的分析
  10. Linux并发与竞争
  11. cart算法_【统计学】决策树模型大比拼!ID3/C4.5/CART算法哪个更好用?
  12. redhat java配置
  13. linux之lzma tar压缩解压命令
  14. FMAN(Fully Motion-Aware Network for Video Object Detection)论文详读
  15. 安装瑞星全功能安全软件2009
  16. 计算机视觉技术学习路线(3D视觉)
  17. ffmpeg examples -- demuxing_decoding
  18. 浅谈IT服务与服务管理
  19. 富士x-e4参数 怎么样?测评值得买吗?
  20. MATLAB入门与作图

热门文章

  1. 蜻蜓和蝉c语言,趣味数学:蜻蜓、蜘蛛、蝉它们的翅膀和腿
  2. IT技术分享的一点点总结
  3. 求不大于N的最大质数
  4. Python 集合(set)类型的操作——并交差
  5. java查看eth转账状态,eth转账确认查询
  6. 502 proxy error解决方法_Homebrew安装、卸载、可能的报错及解决方案_Mac
  7. 怎么把PDF转换成图片?推荐6个终极解决方法!
  8. Windows/Linux/MacOS下VMware Workstation Pro/Vmware Fusion虚拟机的安装使用,Vmware Tools 的安装,Vmware使用技巧与故障排除。
  9. Android项目中调用第三方app
  10. (机器学习)C均值算法(K-Means)之误差平方和推导