人工智能5.3 -- 机器学习数据科学包(numpy、pandas、matpotlib)篇(三)pandas数据可视化和股票分析案例

人工智能

python,大数据,机器学习,深度学习,计算机视觉

五、机器学习数据科学包(numpy、pandas、matpotlib)篇(三)pandas数据可视化和股票分析案例

数据可视化

(1)一维序列:

# coding=utf-8
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

ts = pd.Series(np.random.randn(1000), index=pd.date_range('2000/1/1', periods=1000))
ts = ts.cumsum()
print(ts.describe())
ts.plot()
plt.show()# 显示图像。如果ipython notebook则可以省略这句。

运行结果:

C:\Python\Anaconda3\python.exe C:/AI/AnacondaProject/2_pandas.py
count    1000.000000
mean       -8.032136
std        13.324410
min       -40.839641
25%       -16.685639
50%        -5.959888
75%         3.141577
max        15.797602
dtype: float64

在这里插入图片描述
还可以在折线图上方加上标题title, 折线style红色,图像显示的大小figsize长x=8,高y=6。即ts.plot(title='股票数据分析', style='r-', figsize=(8, 6))
但title设置中文时会报错。解决方法有两种:

  • 法1(在开头加上修改matplotlib图像显示的字体的代码):
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] #用来正常显示中文标签字体。Microsoft YaHei 或 SimHei
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

完整代码如下:

# coding=utf-8
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['Microsoft YaHei'] #用来正常显示中文标签字体。Microsoft YaHei 或 SimHei
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

ts = pd.Series(np.random.randn(1000), index=pd.date_range('2000/1/1', periods=1000))
ts = ts.cumsum()
ts.plot(title='股票数据分析', style='r-', figsize=(8, 6)) # 折线图上方加上标题title, 折线style红色,图像显示的大小figsize长x=8,高y=6
plt.show()

运行结果:
在这里插入图片描述

  • 法2(修改配置文件,永久性):修改matplotlibrc文件,可用everything搜索,我的在C:\Python\Anaconda3\Lib\site-packages\matplotlib\mpl-data\matplotlibrc,打开文件将#font.family: sans-serif 改为font.family: Microsoft YaHei(记得去掉注释#)。
    完整代码如下:
# coding=utf-8
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

ts = pd.Series(np.random.randn(1000), index=pd.date_range('2000/1/1', periods=1000))
ts = ts.cumsum()
ts.plot(title='股票数据分析', style='r-', figsize=(8, 6)) # 折线图上方加上标题title, 折线style红色,图像显示的大小figsize长x=8,高y=6
plt.show()

Linux下中文字体乱码

下载SimHei字体 http://www.font5.com.cn/font_download.php?id=151&part=1237887120http://www.font5.com.cn/font_search.php?searchkey=SimHei&Submit=%D7%D6%CC%E5%CB%D1%CB%F7
下载好将其放在/software/anaconda3/lib/python3.7/site-packages/matplotlib/mpl-data/fonts/ttf下,
在这里插入图片描述
删除matplotlib缓存,这里包含字体设置。
rm ~/.cache/matplotlib/
重启,便好了。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值