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

人工智能

  • python,大数据,机器学习,深度学习,计算机视觉
  • 五、机器学习数据科学包(numpy、pandas、matpotlib)篇(三)pandas数据可视化和股票分析案例
    • 数据可视化
    • Linux下中文字体乱码

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

人工智能5.3 -- 机器学习数据科学包(numpy、pandas、matpotlib)篇(三)pandas数据可视化和股票分析案例_第1张图片
还可以在折线图上方加上标题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=1237887120 或 http://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下,
人工智能5.3 -- 机器学习数据科学包(numpy、pandas、matpotlib)篇(三)pandas数据可视化和股票分析案例_第2张图片
删除matplotlib缓存,这里包含字体设置。
rm ~/.cache/matplotlib/
重启,便好了。

你可能感兴趣的:(人工智能,python,人工智能,pandas)