python import as *_Python中的Matplotlib绘图 - 小吕子丶

  Matplotlib是Python的绘图工具,用Matplotlib可以绘制出我们想要的各类2D图。Matplotlib可用于python脚本、jupyter notebook、web等。个人认为在Jupyter Notebook中,Matplotlib表现非常棒哈哈!!

这篇随笔记录下关于最近学习Python数据分析绘图的知识点。(并非全面细致,仅供参考)

的基础构成

  就像我们生活当中画画一样,画图需要我们提供一个画板,添加各种元素,figure则是充当这么一个角色(对象)。

import matplotlib.pyplot as plt
fig = ()

  Matplotlib是一个2D绘图库,我们类似于数学将这个画板分成x和y这两个坐标轴。使用axes设置x和y轴。

1 fig = ()
2 ax = (221)
3 ax.set(xlim=[0,4], ylim=[0, 10], title='An Axes',ylabel='Y', xlabel='X')
4 ()

运行结果如下图所示:

bae87f3005d33a65caae9d9469c427de.png

和ylim方法

  xlim和ylim方法从字面意思也可以理解,就是给这个图设置了坐标轴范围。

(x**3,y)
(0,2)
(0,7)
()

运行结果如下图:

c079aef271910744b6d402cab662cc5c.png

 坐标轴标签

  坐标轴标签的方法有xlabel和ylabel,其中的color代表颜色,fontsize代表字体大小,rotation表示旋转角度。

标题

  ()方法,方法同坐标轴标签,附加:loc=‘left/right/center’,表示标题位于左右中的哪个位置。

结合坐标轴标签和标题,举一个例子:

import matplotlib.pyplot as plt
axes = plt.subplot(111)
(x,y)
('Y',fontsize=20,color='red',rotation=90)
('X',fontdict={
    'fontsize':20,
    'color':'blue'
})
('X&Y',color='green',fontsize=20)
()

运行结果如下:

c64e09ee573418663336931cf560fdaa.png

 基础的画图方法大概就是这些,其实中间还有一些小细节,可以自行去网上或者相关书籍查阅。

2.基本的2D图

散点图

  顾名思义,散点图只有点没有线,这里可以借助random和numpy来绘图。

x = (10)
y = (10)
(x, y, color='blue', marker='*')
()

运行结果如下图:

7da020e43ee1b314d584bf58fca0c74d.png

 柱状图

  柱状图有垂直的和水平的这两种。代码图形如下:

(1)
x = (10)
y = (10)
fig, axes = (ncols=2, figsize=(1./2))
vert_bars = axes[0].bar(x, y, color='lightblue', align='center')
horiz_bars = axes[1].barh(x, y, color='lightblue', align='center')
axes[0].axhline(0, color='red', linewidth=)
axes[1].axvline(0, color='blue', linewidth=)
()

8da3d40b126629958928d00395c05fdc.png

 饼形图

 饼形图一般是根据各个label的百分比画饼。各个标签的百分比之和为100%。对于这部分我个人理解的还是少,也只是根据书上和网上大概知道一些成形的代码,如需细究,还请网上查找hh!

labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
sizes = [15, 30, 45, 10]
explode = (0, 0.1, 0, 0)  # only "explode" the 2nd slice (. 'Hogs')
fig1, (ax1, ax2) = (2)
(sizes, labels=labels, autopct='%', shadow=True)
('equal')
(sizes, autopct='%', shadow=True, startangle=90, explode=explode,
    pctdistance=)
('equal')
(labels=labels, loc='upper right')

()

cc1851fa25a6fc33cfa854dbe81c7716.png

其实还有一些图表,例如泡泡图,箱型图,轮廓图,包括3D图等等,都可以用Matplotlib绘画出来,这就是鄙人的知识盲区了,若您想了解其他相关知识,烦请参考其他博客,小白的我,实在不会什么,告辞!

ce4c59eab220c8421fb3360cec968f9b.png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值