python画图:matplotlib(1)

python matplotlib

matplotlibpython中用来绘图的一个库,提供非常强大的绘图功能。

安装

pip install matplotlib pillow

面向对象风格

首先要理解两个对象,一个是Figure,一个是AxesSubplot,Figure是一个窗口,他是AxesSubplot的容器,真正的绘图要在AxesSubplot上进行。

import matplotlib.pyplot as plt
#如何看待plt呢,我觉着plt是一个包含fig的容器

fig = plt.figure() #创建Figure对象
axes1 = fig.add_subplot(2,2,1) #在fig中创建axes,用来画图
#参数的意思是,在fig中创建了2行2列的axes,将第一个axes返回
axes2 = fig.add_subplot(2,2,2) #将第二个返回

#使用axes绘图
axe1.hist(randn(100), bins=20, color='k', alpha=0.3)
axe2.hist(randn(100), bins=20, color='k', alpha=0.3)

#显示,最后一定要加个plt.show(),不然不会显示
plt.show()

一个更加简单创建fig和axes的方法

#创建一个2*3个axes的fig图像,并返回。axes是一个2*3的对象数组
fig, axes = plt.subplots(2,3)
...
...
plt.show()

面向过程风格

一个plt吃遍天

import matplotlib.pyplot as plt

#可以直接使用plt绘图.
plt.hist(randn(100), bins=20, color='k', alpha=0.3)

#多个axes
fig = plt.figure()
axes1 = fig.add_subplot(2,2,1)
axes2 = fig.add_subplot(2,2,1)
plt.sca(axes1)#设定当前的axes
plt.hist(...) #在当前axes上绘图
plt.sca(axes2)#
plt.hist(...)# 在axes2上绘图

plt.show()

可以看出,面向过程就是通过plt设置当前的axes,然后,用plt在当前axes上画图

axes

axes对象都有拥有几个函数:
axes.xlabel("...") #x轴 label
axes.ylabel("...") #y轴 label
axes.title("...")  #axes的title
axes.xlim(start, end)
axes.ylim(start, end)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏进击的程序猿

seq2seq模型之raw_rnn

本文是seq2seq模型的第二篇,主要是通过raw_rnn来实现seq2seq模型。 github地址是:https://github.com/zhuanxu...

1992
来自专栏python3

python语句-中断循环-continue,break

continue的作用是:从continue语句开始到循环结束,之间所有的语句都不执行,直接从一下次循环重新开始

743
来自专栏CNN

从Tensorflow模型文件中解析并显示网络结构图(pb模型篇)

Tensorflow官方提供的Tensorboard可以可视化神经网络结构图,但是说实话,我几乎从来不用。主要是因为Tensorboard中查看到的图结构太混乱...

1.5K5
来自专栏逆向技术

逆向知识十三讲,汇编中数组的表现形式,以及还原数组

            逆向知识十三讲,汇编中数组的表现形式,以及还原数组 讲解数组之前,要了解数组的特性 1.数据具有连续性 2.数据类型相同 比如:   i...

1987
来自专栏深度学习之tensorflow实战篇

tensorflow(一)windows 10 python3.6安装tensorflow1.4与基本概念解读

一.安装 目前用了tensorflow、deeplearning4j两个深度学习框架, tensorflow 之前一直支持到python 3.5,目前以更...

4014
来自专栏Java架构沉思录

什么是一致性哈希算法

原文:http://www.cnblogs.com/hapjin/p/4737207.html

1021
来自专栏机器学习之旅

tf.nn.embedding_lookup记录

我觉得这张图就够了,实际上tf.nn.embedding_lookup的作用就是找到要寻找的embedding data中的对应的行下的vector。

912
来自专栏mathor

枚举+优化(5)——双指针优化1

1303
来自专栏数据结构与算法

洛谷P3388 【模板】割点(割顶)(tarjan求割点)

题目背景 割点 题目描述 给出一个n个点,m条边的无向图,求图的割点。 输入输出格式 输入格式: 第一行输入n,m 下面m行每行输入x,y表示x到y有一条边 ...

3606
来自专栏云时之间

小白笔记——R语言(1)

最近一段时间的R语言学习笔记,以便于自己学习之用,特记录在博客中,感兴趣的人还可以看看。记录的东西也不一定正确,请大家指教,里面可能会引用到一些别人的资料等,作...

3319

扫码关注云+社区