Matplotlib

输入类型

所有绘图函数都需要np.array或np.ma.masked_array对象作为输入类型。最好在绘图之前将它们转换为np.array对象。

#转换dataframe
a = pandas.DataFrame(np.random.rand(4,5), columns = list('abcde'))
a_asndarray = a.values

#转换np.matrix
b = np.matrix([[1,2],[3,4]])
b_asarray = np.asarray(b)

常用设置

names = ['group_a', 'group_b', 'group_c']
values = [1, 10, 100]

plt.figure(1, figsize=(9, 3))
plt.subplot(131)
plt.bar(names, values)
plt.subplot(132)
plt.scatter(names, values)
plt.subplot(133)
plt.plot(names, values)
plt.subtitle('Categorical Plotting')
plt.show()
plt.plot(x, x, label='linear')
plt.plot(x, x**2, label='quadratic')
plt.plot(x, x**3, label='cubic')

plt.xlabel('x label') 
plt.ylabel('y label')
plt.xlim([0, 10]) #x轴边界
plt.xticks(range(10)) #x轴刻度
plt.set_xticklabel("%.1f" %i for i in range(10)) #x轴刻度标签
plt.text(60, .025, r'$\mu=100,\ \sigma=15$')  #文本的常见用途是注释绘图的某些功能
plt.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
             arrowprops=dict(facecolor='black', shrink=0.05),) #提供帮助功能以使注释变得容易

plt.title("Simple Plot")
plt.grid() #创建格网
plt.legend(loc='upper right')

plt.show()

1.figure
该图记录了所有子轴,一些 “特殊” 的艺术家(标题,图形图例等)和画布。(不要过于担心画布,它是至关重要的,因为它实际上是绘图的对象,以获得你绘制的图像,但作为用户它或多或少是你不可见的)。一个数字可以有任意数量的Axes,但是有用的应该至少有一个。
2.plot
plot() 是一个多功能命令,将采用任意数量的参数。
plt.plot(x, y, ‘ro’),他有一个可选的第三个参数,它是指示绘图的颜色和线型的格式字符串。默认格式字符串为“b-”,为蓝色实线。
3.Axes
Axes包含两个(或3D的三个)Axis对象(注意Axes和Axis之间的差异),它们负责数据限制(数据限制也可以通过 set_xlim() 和 set_ylim() 来设置Axes方法)。每个Axes都有一个标题(通过 set_title() 设置),一个x标签(通过 set_xlabel() 设置)和一个通过 set_ylabel() 设置的y标签。
4.Axis
这些是类似数字的对象。它们负责设置图形限制并生成刻度线(轴上的标记)和ticklabels(标记刻度线的字符串)。刻度线的位置由Locator对象确定,ticklabel字符串由Formatter格式化。正确的定位器和格式化器的组合可以非常精确地控制刻度位置和标签。

plt.axis([0, 6, 0, 20])
设置坐标轴范围。x轴为[0, 6],y轴为[0, 20]。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值