热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python绘制散点图、如何选两列作为横坐标_Python金融数据可视化(两列数据的提取//分别画//双坐标轴//双图//两种不同的图)...

importmatplotlibasmplimportnumpyasnpimportmatplotlib.pyplotaspltnp.random.seed(2000)ynp.

importmatplotlib as mplimportnumpy as npimportmatplotlib.pyplot as plt

np.random.seed(2000)

y= np.random.standard_normal((20,2))#print(y)

'''不同的求和

print(y.cumsum())

print(y.sum(axis=0))

print(y.cumsum(axis=0))'''

#绘图

plt.figure(figsize=(7,4))

plt.plot(y.cumsum(axis=0),linewidth=2.5)

plt.plot(y.cumsum(axis=0),'bo')

plt.grid(True)

plt.axis("tight")

plt.xlabel('index')

plt.ylabel('values')

plt.title('a simple plot')plt.show()

1200609-20171116200453046-1050033473.png

2.下面分别提取两组数据,进行绘图。

importmatplotlib as mplimportnumpy as npimportmatplotlib.pyplot as plt

np.random.seed(2000)

date= np.random.standard_normal((20,2))

y= date.cumsum(axis=0)print(y)#重点下面两种情况的区别

print(y[1]) #取得是 第1行的数据 [-0.37003581 1.74900181]

print(y[:,0]) #取得是 第1列的数据 [ 1.73673761 -0.37003581 0.21302575 0.35026529 ...

#绘图

plt.plot(y[:,0],lw=2.5,label="1st",color='blue')

plt.plot(y[:,1],lw=2.5,label="2st",color='red')

plt.plot(y,'ro')#添加细节

plt.title("A Simple Plot",size=20,color='red')

plt.xlabel('Index',size=20)

plt.ylabel('Values',size=20)#plt.axis('tight')

plt.xlim(-1,21)

plt.ylim(np.min(y)-1,np.max(y)+1)#添加图例

plt.legend(loc=0)

plt.show()

1200609-20171116202657687-2083404462.png

1200609-20171116202717640-242571300.png

3.双坐标轴。

importmatplotlib as mplimportnumpy as npimportmatplotlib.pyplot as plt

np.random.seed(2000)

date= np.random.standard_normal((20,2))

y= date.cumsum(axis=0)

y[:,0]=y[:,0]*100fig,ax1 =plt.subplots()

plt.plot(y[:,0],'b',label="1st")

plt.plot(y[:,0],'ro')

plt.grid(True)

plt.axis('tight')

plt.xlabel("Index")

plt.ylabel('Values of 1st')

plt.title("This is double axis label")

plt.legend(loc=0)

ax2=ax1.twinx()

plt.plot(y[:,1],'g',label="2st")

plt.plot(y[:,1],'r*')

plt.ylabel("Values of 2st")

plt.legend(loc=0)

plt.show()

1200609-20171116210308874-1512938832.png

4. 分为两个图绘画。

importmatplotlib as mplimportnumpy as npimportmatplotlib.pyplot as plt

np.random.seed(2000)

date= np.random.standard_normal((20,2))

y= date.cumsum(axis=0)

y[:,0]=y[:,0]*100plt.figure(figsize=(7,5)) #确定图片大小

plt.subplot(211) #确定第一个图的位置 (行,列,第几个)两行一列第一个图

plt.plot(y[:,0],'b',label="1st")

plt.plot(y[:,0],'ro')

plt.grid(True)

plt.axis('tight')

plt.xlabel("Index")

plt.ylabel('Values of 1st')

plt.title("This is double axis label")

plt.legend(loc=0)

plt.subplot(212) #确定第一个图的位置

plt.plot(y[:,1],'g',label="2st")

plt.plot(y[:,1],'r*')

plt.ylabel("Values of 2st")

plt.legend(loc=0)

plt.show()

1200609-20171116211309640-574074872.png

5.在两个图层中绘制两种不同的图(直线图立方图)

importmatplotlib as mplimportnumpy as npimportmatplotlib.pyplot as plt

np.random.seed(2000)

date= np.random.standard_normal((20,2))

y= date.cumsum(axis=0)

y[:,0]=y[:,0]*100plt.figure(figsize=(7,5)) #确定图片大小

plt.subplot(121) #确定第一个图的位置

plt.plot(y[:,0],'b',label="1st")

plt.plot(y[:,0],'ro')

plt.grid(True)

plt.axis('tight')

plt.xlabel("Index")

plt.ylabel('Values',size=20)

plt.title("1st date set")

plt.legend(loc=0)

plt.subplot(122) #确定第一个图的位置

plt.bar(np.arange(len(y[:,1])),y[:,1],width = 0.5,color='g',label="2nd") # 直方图的画法

plt.grid(True)

plt.xlabel("Index")

plt.title('2nd date set')

plt.legend(loc=0)

plt.show()

1200609-20171116213054937-613970887.png



推荐阅读
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 解决python matplotlib画水平直线的问题
    本文介绍了在使用python的matplotlib库画水平直线时可能遇到的问题,并提供了解决方法。通过导入numpy和matplotlib.pyplot模块,设置绘图对象的宽度和高度,以及使用plot函数绘制水平直线,可以解决该问题。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • Python教学练习二Python1-12练习二一、判断季节用户输入月份,判断这个月是哪个季节?3,4,5月----春 ... [详细]
  • 我用Tkinter制作了一个图形用户界面,有两个主按钮:“开始”和“停止”。请您就如何使用“停止”按钮终止“开始”按钮为以下代码调用的已运行功能提供建议 ... [详细]
  • 很多时候在注册一些比较重要的帐号,或者使用一些比较重要的接口的时候,需要使用到随机字符串,为了方便,我们设计这个脚本需要注意 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 颜色迁移(reinhard VS welsh)
    不要谈什么天分,运气,你需要的是一个截稿日,以及一个不交稿就能打爆你狗头的人,然后你就会被自己的才华吓到。------ ... [详细]
author-avatar
十字心死_823
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有