1. 调用Python包
import matplotlib.pyplot as plt
import pandas as pd
from matplotlib.pyplot import MultipleLocator
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
  1. 造数-DataFrame
df = pd.DataFrame([['2010','aa',200,20],['2011','aa',210,30],['2012','aa',230,70],['2013','aa',260,20],['2014','aa',270,80],['2015','aa',200,20],['2010','bb',250,25],['2011','bb',280,65],['2012','bb',290,35],['2013','bb',650,85],['2014','bb',350,95],['2015','bb',250,55],['2010','cc',300,30],['2011','cc',380,33],['2012','cc',340,70],['2013','cc',380,80],['2014','cc',390,90],['2015','cc',300,30],['2010','dd',400,40],['2011','dd',430,50],['2012','dd',420,80],['2013','dd',470,50],['2014','dd',420,70],['2015','dd',490,40],['2010','ee',550,55],['2011','ee',560,85],['2012','ee',590,55],['2013','ee',590,65],['2014','ee',550,85],['2015','ee',570,55],['2010','ff',600,60],['2011','ff',670,40],['2012','ff',660,70],['2013','ff',630,90],['2014','ff',680,80],['2015','ff',620,60]],columns=['报表日期','股票名称','市值','FCFF'])
df['报表日期']=df['报表日期'].apply(int)
print(df)

  1. 不同指标全部画在一张图上
fig, ax = plt.subplots()
h,l = ax.get_legend_handles_labels()
for i in df['股票名称'].unique():df[df['股票名称']==i].groupby('股票名称').plot('报表日期','市值',ax=ax,figsize=(16, 10),label='%s_市值'%i)df[df['股票名称']==i].groupby('股票名称').plot('报表日期','FCFF',ax=ax,figsize=(16, 10),label='%s_FCFF'%i,linestyle='-.')
#     sub_data[sub_data['股票名称']==i].groupby('股票名称').plot('报表日期','DebtRatioWithoutR&D',ax=ax,figsize=(16, 10),label='%s_D/E'%i,linestyle='-')x_major_locator=MultipleLocator(1.0)
y_major_locator=MultipleLocator(50)
ax=plt.gca()
ax.xaxis.set_major_locator(x_major_locator)
ax.yaxis.set_major_locator(y_major_locator)
plt.legend(fontsize=12)
plt.axis([2010, 2015, 10, 700])
plt.show()

效果如下:

PS:如果图例挡住折线了,调整一下图片尺寸或横纵坐标的范围即可。

  1. 或者按股票名称分别画对应指标
for i in df['股票名称'].unique():x_major_locator=MultipleLocator(1.0)y_major_locator=MultipleLocator(50)ax=plt.gca()ax.xaxis.set_major_locator(x_major_locator)ax.yaxis.set_major_locator(y_major_locator)
#     plt.legend(fontsize=12)plt.axis([2010, 2015, 10, 700])df[df['股票名称']==i].groupby('股票名称').plot('报表日期',['市值','FCFF'],figsize=(6, 4),label=['%s_市值'%i,'%s_FCFF'%i])

效果如下(按股票名称画出多张图):






转载请附出处,谢谢。

Python-matplotlib实现多条曲线画在一张图上相关推荐

  1. 如何用matlab画道路,MATLAB中如何将多条曲线画在一张图上

    在用MATLAB处理数据时,有时候,为了几组不同数据之间的对比,我们需要将几组数据对应的曲线画在一张图上,该怎么处理呢? 首先,我们随机产生三组范围不同的数据,数据量都为500,他们的边界分别为[10 ...

  2. matlab,多条曲线画到一张图上

    在matlab中,经常遇到画图问题,甚至,有时候需要把其他软件中的数据,导出来,用matlab处理. 此处给出,用matlab处理数据的一些简单方法. 1)matlab加载excel文件 首先,数据在 ...

  3. matlab画星号图线,matlab,多条曲线画到一张图上

    在matlab中,经常遇到画图问题,甚至,有时候需要把其他软件中的数据,导出来,用matlab处理. 此处给出,用matlab处理数据的一些简单方法. 1)matlab加载excel文件 首先,数据在 ...

  4. 把多个ROC曲线画在一张图上

    为了展示实验效果,ROC曲线也能更直观的展示而且美观.所以我想画出ROC曲线.下面是两个方法:1)只画一个ROC曲线,2)多个ROC曲线展示在一张图上. 注:我是已经有y-pred,所以直接用即可,不 ...

  5. 【机器学习系列】如何将多条ROC曲线画在一张图里,并解决文本遮挡问题

    有的时候我们需要将ROC曲线输出在同一张图中,这样可以更加直观地对比模型:并且我们常常会遇到在图形中有文字相互遮挡的问题,我们可以用adjustText中的adjust_text来实现文本不相互遮挡并 ...

  6. python绘制多个散点图_如何利用python把多个散点图画在一张图上:一个案例

    如果你想做很多个散点图,却又不想使用Excel一个一个地画,一张一张图调整. 那么你可以考虑使用Python. 首先,需要安装并启动anaconda3,过程略. 开始写代码了. 01 基本库的导入,以 ...

  7. julia如何将多个曲线画在一张图里

    # 本例子使用PyPlot包,使用之前要安装PyPlot,安装教程网上就有,百度即可 # 示例代码如下 using PyPlot n = 10 # 线条数 x = rand( n, n )for i ...

  8. python在一张图上画多个线条

    python 在一张图上画多个roc ptyon在一张图上添加图例 python将多个roc曲线画到一张图上 说明 我写了一个画图函数,这个函数可以画很多图在一个图上: 可以自由的确定画图个数 调用 ...

  9. 根据坐标如何在matlab中l连成曲线,matlab中,如何将两条曲线画在一个坐标系里,plot(x1,x2,y1,y2)还是怎样...

    matlab中,如何将两条曲线画在一个坐标系里,plot(x1,x2,y1,y2)还是怎样以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快 ...

最新文章

  1. linux烧录,新人求教,怎么烧录Linux系统到一个小芯片上?
  2. [转载]Guice 1.0 用户指南
  3. 虚拟机 centos 6.5 扩展根目录分区大小
  4. 【推荐】用这些 App 提高你的睡眠质量
  5. 六十八、SpringBoot连接MongoDB操作
  6. 数学除了摧残祖国的花朵外,竟然还可以赢钱!
  7. oracle中修改多个字段默认值_利用VBA代码在已有的数据表中删除、添加、修改字段...
  8. 最快配置本地Yum仓库
  9. 【C语言】这是我能想到的最难的题了
  10. 理解 Delphi 的类(三) - 初识类的属性
  11. As-If-Serial 理解
  12. Arcgis API For Javascript下载与安装
  13. 分享修改Wke源代码后重新封装成Duilib控件的代码
  14. #ardiuno #蓝牙 #if函数判断 #串口中米思齐
  15. WPF XAML 格式化工具(XAML Styler)使用说明
  16. axure元件制作-常用开关
  17. PHP文件绕过后缀执行配置
  18. The Game C语言
  19. 如何接入中国工商银行网上银行B2C在线支付接口
  20. Dedecms TAG中文标签改成英文+数字地址的方法

热门文章

  1. 起底养老机器人产业:有人出货猛增 有人项目叫停
  2. sql语句创建mysql数据库常见错误以及解决方法
  3. 【学习笔记】Numpy科学计算库基础学习
  4. python求相关系数_python pandas 计算相关系数
  5. 0基础学RS(五)分析思科路由器的路由表
  6. 劳动经济学知识点汇总
  7. 三星NOTE3 N900 刷机
  8. windows读取mac格式移动硬盘的方法
  9. wgc84 笛卡尔_大地坐标系(WGS84)转空间直角坐标系(笛卡尔坐标系XYZ)
  10. 八股文之深拷贝和浅拷贝