人工智能
- python,大数据,机器学习,深度学习,计算机视觉
-
五、机器学习数据科学包(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=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
下,
删除matplotlib缓存,这里包含字体设置。
rm ~/.cache/matplotlib/
重启,便好了。