2018.03.29 python-matplotlib 图表生成

时间:2022-09-10 21:36:41

'''
Matplotlib -> 一个python版的matlab绘图接口,以2D为主,支持python,numpy,pandas基本数据结构,高效图标库
'''

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
#图标窗口 -> plt.show()
plt.plot(np.random.rand(10))
plt.show()
#直接生成图表

2018.03.29 python-matplotlib 图表生成

#图表窗口2:-> 魔法函数 嵌入图表
% matplotlib inline
x = np.random.randn(1000)
y = np.random.randn(1000)
plt.scatter(x,y)
#直接嵌入图表,不用plt.show()
#<matplotlib.collections.PathCollection at 0x11c96d30> 表示该图像对象
<matplotlib.collections.PathCollection at 0x11b43978>
 
2018.03.29 python-matplotlib 图表生成
#图表窗口:魔法窗口 可以交互的matplotlib窗口
% matplotlib notebook
s = pd.Series(np.random.randn(100))
s.plot(style = 'k--o',figsize=(10,5))
#可交互的matplotlib窗口,不用plt.show()
#可以做嵌套
2018.03.29 python-matplotlib 图表生成
Out[20]: <matplotlib.axes._subplots.AxesSubplot at 0x157b4780>
#图表窗口4: 魔法函数 弹出matplotlib控制台
%matplotlib qt5
df = pd.DataFrame(np.random.rand(50,2),columns=['A','B'])
print(df)
df.hist(figsize=(12,5),color='g',alpha=0.8)
#可交互式控制台
#如果已经设置了显示方式,(比如notebook),需要重启后再运行该函数
#网页嵌入的交互性窗口 和 控制台 只能显示一个

#plt.close()
#关闭窗口

#plt.gcf().clear()
#每次清空图表内容

弹出一个交互式控制台