pandas入门07---可视化

01 入门

制做提供信息的可视化是数据分析的重要任务之一。首先介绍一下matplotlib库。dom

import matplotlib.pyplot as plt
import numpy as np

data = np.arange(10)
print(data)
plt.plot(data)
plt.show()

简单的线性图:字体

01-01 图片与子图

matplotlib生成的图位于图片对象中,可使用plt.figure生成一个新的图片。spa

plt.figure有一些选项,例如figsize能够确保图片有一个肯定的大小及存储在硬盘时的长宽比。3d

可使用add_subplot建立一个或多个子图。 ax1 = fig.add_subplot(2,2,1)code

上面图片的意思是图形为2*2 ,而且序号为1。对象

01-02 调整子图间距

可使用subplots_adjust调整图的大小。blog

其中参数wspace和hspace分别控制的是图片的宽度和高度百分比,以用做子图间的间距。three

生成简单随机漫步图表:图片

fig = plt.figure()
ax = fig.add_subplot(1,1,1)
ax.plot(np.random.randn(1000).cumsum())

# 显示中文
plt.rcParams['font.sans-serif']=['SimHei']
plt.rcParams['axes.unicode_minus'] = False

# 改变轴标签及轴
ticks = ax.set_xticks([0, 250, 500, 750, 1000])
# 字体倾斜30度
labels = ax.set_xticklabels(['one','two','three','four','five'],rotation=30,fontsize='small')
ax.set_title('随机漫步图')
ax.set_xlabel('Stages')
plt.show()

结果以下:unicode

修改y轴步骤相同,轴有一个set方法容许批量设置绘图属性。

props = {

	'title':'随机漫步图',
	'ylabel':'Num'
}

ax.set(**props)

plt.show()

01-03 添加图例

图例是用来区分绘图元素的重要内容。

fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(np.random.randn(1000).cumsum(), 'k', label='one')
ax.plot(np.random.randn(1500).cumsum(), 'k--', label='two')
ax.plot(np.random.randn(500).cumsum(), 'k.', label='three')
ax.legend()
plt.show()

可使用ax.legend()或者plt.legend自动生成图例。

可使用text、arrow、annote方法来添加注释和文本。text在图标上给定左表

可使用plt.savefig将活动图片保存在文件之中。

相关文章
相关标签/搜索