前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

喜欢的朋友欢迎关注小编,除了分享技术文章之外还有很多福利

没有数据生成的图像:

载入数据之后:

  1. #时间序列趋势图
  2.  
  3. import csv
  4.  
  5. import matplotlib
  6.  
  7. import numpy as np
  8.  
  9. import pandas as pd
  10.  
  11. from datetime import datetime
  12.  
  13. from matplotlib import pyplot as plt
  14.  
  15. #读取CSV文件数据
  16.  
  17. file1='D:\\数据.csv'
  18.  
  19. for file2 in file1:
  20.  
  21. print('读取文件: %s ' % file2)
  22.  
  23. try:
  24.  
  25. with open(file1) as f: #打开这个文件,并将结果文件对象存储在f中
  26.  
  27. reader=csv.reader(f) #创建一个阅读器reader
  28.  
  29. header_row=next(reader) #返回文件中的下一行
  30.  
  31. date,r,VaR=[],[],[] #声明存储日期,最值的列表
  32.  
  33. for row in reader:
  34.  
  35. date1=datetime.strptime(row[0],'%Y/%m/%d') #将日期数据转换为datetime对象
  36.  
  37. date.append(date1) #存储日期
  38.  
  39. r1=float(row[3]) #将字符串转换为数字
  40.  
  41. r.append(r1) #存储温度最大值
  42.  
  43. VaR1=float(row[2])
  44.  
  45. VaR.append(VaR1) #存储温度最小值
  46.  
  47. except Exception as e:
  48.  
  49. print('读取错误 ', file2, ':', e)
  50.  
  51. zhfont1 = matplotlib.font_manager.FontProperties\
  52.  
  53. (fname="D:\\simhei.ttf")
  54.  
  55. #定义字体
  56.  
  57. matplotlib.rcParams['axes.unicode_minus']=False #解决负号'-'显示为方块的问题
  58.  
  59. #绘制图像
  60.  
  61. fig=plt.figure(dpi=128,figsize=(8,5))
  62.  
  63. plt.plot(date,r,label='r',linewidth=2,c='blue',alpha=1)#实参alpha指定颜色的透明度,0表示完全透明,1(默认值)完全不透明
  64.  
  65. plt.plot(date,VaR,'--',label='95%VaR',c='m',linewidth=2,alpha=1)
  66.  
  67. plt.fill_between(date,r,VaR,facecolor='blue',alpha=0.1) #给图表区域填充颜色
  68.  
  69. plt.title("差分收益率及其风险值时间序列趋势图",fontproperties=zhfont1,fontsize=12) #图坐标设置
  70.  
  71. plt.xlabel("时间 ",fontproperties=zhfont1,fontsize=10)
  72.  
  73. plt.ylabel("数值",fontproperties=zhfont1,fontsize=10)
  74.  
  75. plt.tick_params(axis='both',which='major',labelsize=10)
  76.  
  77. plt.legend() #图例显示
  78.  
  79. fig.autofmt_xdate() #绘制斜的日期标签
  80.  
  81. plt.grid(True) # 添加网格,true 首字母大写
  82.  
  83. plt.show() #显示图像

Python如何绘制可视化图?给你一段代码,你能自己做出来吗的更多相关文章

  1. Python pyecharts绘制漏斗图

    一.pyecharts绘制漏斗图方法简介 funnel.add()方法简介add(name, attr, value, funnel_sort="ascending", funne ...

  2. Python pyecharts绘制折线图

    一.pyecharts绘制折线图line.add()方法简介 line.add()方法简介 add(name,x_axis,y_axis,is_symbol_show=True, is_smooth= ...

  3. Python pyecharts绘制水球图

    一.水球图Liquid.add()方法简介 Liquid.add()方法签名add(name, data, shape='circle', liquid_color=None, is_liquid_a ...

  4. Python matplotlib绘制圆环图

    一.语法和参数简介 plt.pie(x2,labels=labels, autopct = '%0.2f%%', shadow= False, startangle =0,labeldistance= ...

  5. python中re.sub的使用 --解读一段代码

    json='{ title: "条纹针织衫+蓬蓬裙套装", picSrc: "http://d05.res.meilishuo.net/pic/_o/15/f5/f2e2 ...

  6. Python交互图表可视化Bokeh:5 柱状图| 堆叠图| 直方图

    柱状图/堆叠图/直方图 ① 单系列柱状图② 多系列柱状图③ 堆叠图④ 直方图 1.单系列柱状图 import numpy as np import pandas as pd import matplo ...

  7. python使用matplotlib绘制折线图教程

    Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形.下面这篇文章主要介绍了python使用matplot ...

  8. 【python】pandas & matplotlib 数据处理 绘制曲面图

    Python matplotlib模块,是扩展的MATLAB的一个绘图工具库,它可以绘制各种图形 建议安装 Anaconda后使用 ,集成了很多第三库,基本满足大家的需求,下载地址,对应选择pytho ...

  9. Python使用Plotly绘图工具,绘制面积图

    今天我们来讲一下如何使用Python使用Plotly绘图工具,绘制面积图 绘制面积图与绘制散点图和折线图的画法类似,使用plotly graph_objs 中的Scatter函数,不同之处在于面积图对 ...

随机推荐

  1. 力扣题解-LCP 06. 拿硬币

    题目描述 桌上有 n 堆力扣币,每堆的数量保存在数组 coins 中.我们每次可以选择任意一堆,拿走其中的一枚或者两枚,求拿完所有力扣币的最少次数. 示例 1: 输入:[4,2,1] 输出:4 解释: ...

  2. 适配器模式C++实现

    目录 类适配器 对象适配器 类适配器 #include <iostream> using namespace std; // Target class Target { public: v ...

  3. day06:三级菜单练习0218

    #1:省份数列:data = { "北京":{ "昌平":{ "沙河":["oldboy","电信" ...

  4. js中获取 table节点各tr及td的内容方法

    js中获取 table节点各tr及td的内容方法 分类: java基础2013-10-12 17:54 1055人阅读 评论(0) 收藏 举报 <table id="tb1" ...

  5. hdu6090 菊花图

    Rikka with Graph Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  6. poj2778 AC自动机

    以下内容均为转载,,只有代码是自己写的=-= http://blog.csdn.net/morgan_xww/article/details/7834801   转载地址 博主写的很好 ------- ...

  7. vscode环境配置(三)——解决控制台终端中文输出乱码

    由于系统终端默认编码为GBK,所以需要修改为UTF-8 方法一 打开cmd输入chcp查看编码格式,查看以及修改如下图所示: 方法二

  8. redis使用技巧十连胜,学会工作六到飞起

    Redis 在当前的技术社区里是非常热门的.从来自 Antirez 一个小小的个人项目到成为内存数据存储行业的标准,Redis已经走过了很长的一段路. 随之而来的一系列最佳实践,使得大多数人可以正确地 ...

  9. [Android应用开发] 05.广播和服务

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

  10. Python所有异常错误的父类--BaseException

    BaseException # 所有异常的基类 +-- SystemExit # 解释器请求退出 +-- KeyboardInterrupt # 用户中断执行(通常是输入^C) +-- Generat ...