'''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() #直接生成图表 #图表窗口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> #图表窗口:魔法窗口 可以交互的matplotlib窗口 % matplotlib notebook s = pd.Series(np.random.randn(100)) s.plot(style = 'k--o',figsize=(10,5)) #可交互的matplotlib窗口,不用plt.show() #可以做嵌套 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() #每次清空图表内容弹出一个交互式控制台
