matplotlib柱状图上方显示数据_十分钟上手matplotlib,开启你的python可视化

matplotlib是一个强大的2D绘图库,可用于Python脚本、shell、Jupyter等。本文介绍了matplotlib的基础,包括pyplot和pylab的区别,以及如何设置title、坐标轴、label等。讲解了柱状图、散点图、饼图、直方图等多种图形的绘制方法,还涉及了颜色、点线样式、颜色表示等细节设置,是Python数据可视化的入门指南。
摘要由CSDN通过智能技术生成

5ceb36f5abf270be55780ef51f19a40c.png

-为什么使用matplotlib?-

matplotlib是一个python 2D绘图库,利用它可以画出许多高质量的图像。只需几行代码即可生成直方图,条形图,饼图,散点图等。

Matplotlib可用于Python脚本,Python和IPython shell,Jupyter笔记本,Web应用程序服务器和四个图形用户界面工具包。

希望本文能帮助大家了解如何将matplotlib用于自己的可视化。

Matplotlib,pyplot和pylab?

Matplotlib是整个包,pyplot是Matplotlib中的一个模块,并且pylab是一个安装在一起的模块。

pylab和pyplot的区别是,前者将numpy导入了其命名空间中,这样会使pylab表现的和matlab更加相似。现在来说我们经常使用pyplot,因为pyplot相比pylab更加纯粹。

numpy,pandas?

matplotlib是可视化的表达,那么在图形的绘制中肯定会涉及一些数据处理。

pandas和numpy则是python中最好用的两个数据分析库,使用它们,能够解决超过90%的数据分析问题。

- matplotlib 绘图上手 -

如果你还没有安装 Python 环境,那么推荐你安装 Anaconda,对于上手 Python 来说更加简单,不容易出差错。

Anaconda 的安装教程网上很多,找到对应版本客户端安装即可。安装好后,即可在终端(cmd)安装核心库 Matplotlib。

安装 Matplotlib

python -m pip install matplotlib

然后打开 Jupyter Notebook(安装好 Anaconda 后,Jupyter 也已装好,在应用窗口中可以找到),我们就可以直接上手了。

图的构成

6f0278861c0ca8007d095568ab25938e.png

以上图片来自matplotlib官网,它向我们展示了matplotlib的图的构成元素。

大多数元素都比较好理解:

坐标轴(axis)、坐标轴名称(axis label)、坐标轴刻度(tick)、坐标轴刻度标签(tick label)、网格线(grid)、图例(legend)、标题(title)......

01 title设置

import matplotlib.pyplot as plt
plt.title("title")#括号当中输入标题的名称
plt.show()

8b623186a5d9fa8877561056dd39fcd6.png

如果title是中文,matplotlib会乱码,这时需要加上下面这段代码:

plt.rcParams['font.sans-serif']=['SimHei']

6f9157d1fd359b68ded6492b5096e1ac.png

02 Figure对象

在matplotlib中,整个图像为一个Figure对象。

在Figure对象中可以包含一个或者多个Axes对象。每个Axes(ax)对象都是一个拥有自己坐标系统的绘图区域

plt.figure(figsize=(6, 3))plt.plot(6, 3)plt.plot(3, 3 * 2)plt.show()

d46134dc7ada100c9278e8bcafb24a8b.png

03 坐标轴及标签

plt.xlim(0,6) #x轴坐标轴
plt.ylim((0, 3))#y轴坐标轴
plt.xlabel('X')#x轴标签
plt.ylabel('Y')#y轴标签
plt.show()

9e521b2034da7e6854b2aaee594691a4.png

如果需要将数字设为负数,也可能出现乱码的情况,这时候可以加下面的代码:

plt.rcParams['axes.unicode_minus']=False

768ca6862562c74d30273b5c745e8a58.png

04 设置label和legend

设置 label 和 legend 的目的就是为了区分出每个数据对应的图形名称,legend的loc参数用于设置图例位置。

plt.plot(2, 3, label="123")#第一个label
plt.plot(2, 3* 2, label="456")#第二个label
plt.legend(loc='best')#图列位置,可选best,center等
plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值