【数据科学导论】实验八:利用线形图可视化股票的走势

简介: 【数据科学导论】实验八:利用线形图可视化股票的走势

利用线形图可视化股票的走势

你对投资股票感兴趣吗?在这个实验中,我们将创建一个线形图来显示亚马逊、谷歌、苹果、Facebook和谷歌微软五个公司的股票趋势


(1)导入所需的模块,并在Jupyter Notebook中启用绘制功能。


# Import statements

import matplotlib.pyplot as plt

import numpy as np

import pandas as pd


%matplotlib inline


(2)使用pandas读取文件夹data中的数据。read_csv()函数将.csv文件(GOOGL_data.csv、FB_data.csv、AAPL_data.csv、AMZN_data.csv和MSFT_data.csv)读取至DataFrame中。


# load datasets

google = pd.read_csv('./data/GOOGL_data.csv')

facebook = pd.read_csv('./data/FB_data.csv')

apple = pd.read_csv('./data/AAPL_data.csv')

amazon = pd.read_csv('./data/AMZN_data.csv')

microsoft = pd.read_csv('./data/MSFT_data.csv')


(3)使用Matplotlib创建一幅线形图,并可视化过去5年来5家公司的收盘价格(全部数据序列)。随后,添加标记、标题和图例,以使可视化内容具有自解释功能。利用plt.grid〇函数向图表中添加一个网格。


# Create figure

plt.figure(figsize=(16, 8), dpi=300)

# Plot data

plt.plot('date', 'close', data=google, label='Google')

plt.plot('date', 'close', data=facebook, label='Facebook')

plt.plot('date', 'close', data=apple, label='Apple')

plt.plot('date', 'close', data=amazon, label='Amazon')

plt.plot('date', 'close', data=microsoft, label='Microsoft')

# Specify ticks for x- and y-axis

plt.xticks(np.arange(0, 1260, 40), rotation=70)

plt.yticks(np.arange(0, 1450, 100))

# Add title and label for y-axis

plt.title('Stock trend', fontsize=16)

plt.ylabel('Closing price in $', fontsize=14)

# Add grid

plt.grid()

# Add legend

plt.legend()

# Show plot

plt.show()

74dc9052c98b49d79ae056bdc0ee3216.png



该程序是用Python中的matplotlib库创建一个图形化展示五个科技公司股票走势的图表。程序首先创建一个16*8的图形,并通过使用五个数据集的日期和收盘价绘制五条线条,每条对应一个公司的股票。程序接着指定了x轴和y轴的刻度,添加了标题和y轴标签,并加入了网格线和图例。最后,该程序展示了绘制完成的图形。


该程序中使用了numpy库的arange函数来实现x轴和y轴的刻度。同时,程序还使用了rotation参数来旋转x轴刻度标签,让标签不会重叠在一起。在指定刻度时,该程序通过np.arange函数来创建一个等差数列,从0开始每隔40个日期取一个数值,并从0开始每隔100美元选取一个数值。


而对于绘制线条,程序使用了plot函数,并分别指定了日期和收盘价数据所在的列。由于有五个数据集需要绘制,因此程序使用了多个plot函数来实现。最后,为了使图表更加美观,程序加入了一些修饰,比如标题、标签、网格线和图例。


总的来说,该程序使用Python中的matplotlib库绘制了五个科技公司股票走势的图表,让人们可以更加清晰地了解这五家公司的业绩和发展趋势。同时,程序也展示了如何在图表中添加刻度、标签、标题和图例等修饰,让图表更加易读和易懂。

目录
相关文章
|
6月前
|
机器学习/深度学习 数据可视化 Python
机器学习之利用线性回归预测波士顿房价和可视化分析影响房价因素实战(python实现 附源码 超详细)
机器学习之利用线性回归预测波士顿房价和可视化分析影响房价因素实战(python实现 附源码 超详细)
404 0
|
6月前
|
数据采集 数据可视化 数据挖掘
数据分享|R语言逐步回归、方差分析anova电影市场调查问卷数据可视化
数据分享|R语言逐步回归、方差分析anova电影市场调查问卷数据可视化
|
6月前
|
存储 数据可视化 数据挖掘
R语言可视化:ggplot2冲积/桑基图sankey分析大学录取情况、泰坦尼克幸存者数据
R语言可视化:ggplot2冲积/桑基图sankey分析大学录取情况、泰坦尼克幸存者数据
|
6月前
|
分布式计算 数据可视化 数据库
R语言进行相关矩阵分析及其可视化
R语言进行相关矩阵分析及其可视化
|
6月前
|
数据可视化 数据挖掘
数据分享|R语言、SPSS基于主成分PCA的中国城镇居民消费结构研究可视化分析
数据分享|R语言、SPSS基于主成分PCA的中国城镇居民消费结构研究可视化分析
|
6月前
|
分布式计算 数据可视化 数据挖掘
R语言进行相关矩阵分析及其网络可视化
R语言进行相关矩阵分析及其网络可视化
|
6月前
|
数据可视化 JavaScript 定位技术
R语言线性回归和时间序列分析北京房价影响因素可视化案例
R语言线性回归和时间序列分析北京房价影响因素可视化案例
|
6月前
|
数据可视化
R语言股市可视化相关矩阵:最小生成树
R语言股市可视化相关矩阵:最小生成树
|
6月前
|
数据可视化 决策智能
R语言Markowitz马克维茨投资组合理论分析和可视化
R语言Markowitz马克维茨投资组合理论分析和可视化
|
机器学习/深度学习 搜索推荐 数据可视化
无热图不组学!高阶文献热图R语言绘制小专场拿捏
近在阅读近五年的一区高分的机器学习文献,其中有一种图出现频率特别高——热图。《
291 0