绘图和可视化
matplotlib入门
创建窗口和画布
fig = plt.figure()
ax1 = fig.add_subplot(2,2,1)
ax2 = fig.add_subplot(2,2,2)
ax3 = fig.add_subplot(2,2,3)
plt.show(fig)
方便创建多个画布
fig, axes = plt.subplots(2,3) print axes
plt.show(fig)
调整subplot周围的间距
颜色、标记、线型
ax.plot(x,y,'g--')
ax.plot(x,y,linestyle='--'.color='g') #标记 marker=''
#说明 label=''
刻度、标签和图例
subplot实例方法 xlim([]),xticks(),xticklabels()
subplot对象方法 ax.get_xlim(),ax.set_xlim()
设置标题、轴标签、刻度以及刻度标签
对象方法 set_xticks([]) 要将刻度放在数据范围中的哪些位置
set_xticklabels() 将任意值用作标签
set_title()设置标题
set_xlabel()设置轴标题
fig = plt.figure(); ax = fig.add_subplot(1, 1, 1)
ax.plot(randn(1000).cumsum()) ticks = ax.set_xticks([0, 250, 500, 750, 1000])
labels = ax.set_xticklabels(['one', 'two', 'three', 'four', 'five'],
rotation=30, fontsize='small')
ax.set_title('My first matplotlib plot')
ax.set_xlabel('Stages') plt.show(labels)
添加图例
传入label参数
ax.legend()自动创建图例,使用loc参数选择位置,一般loc='best'
注释以及在Subplot上绘图
注释:text(),arrow(),annotate()
绘图:
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1) rect = plt.Rectangle((0.2, 0.75), 0.4, 0.15, color='k', alpha=0.3)
circ = plt.Circle((0.7, 0.2), 0.15, color='b', alpha=0.3)
pgon = plt.Polygon([[0.15, 0.15], [0.35, 0.4], [0.2, 0.6]],
color='g', alpha=0.5) ax.add_patch(rect)
ax.add_patch(circ)
ax.add_patch(pgon)
将图表保存到文件
利用plt.savefig()
matplotlab配置
全局定义
plt.rc()
感觉有点像css
pandas中的绘图函数
线型图
柱状图
线图中加入kind='bar'(垂直)或kind='barh'(水平)
直方图和密度图
Series的hist方法,kind='kde'生成密度图
散布图
scatter()
绘制地图:图形化显示海地地震危机数据
Python图形化工具生态系统
chaco
mayavi