matplot画图控制marker点的个数_python matplotlib画图教程学习:(二)基本方法

matplotlib有两种基本的画图思路,一种是沿用matlab风格,另一种是使用python风格。由于存在不同的作图风格,因此同一张图可能有很多中不同的代码写法,这里统一使用python风格。

先说明一下作图思路:

  1. 创建一个figure对象
  2. 通过figure对象的add_subplot方法增加子图
  3. 通过axis对象给子图增加一些说明和标识
  4. 调用axis对象的plot方法,并最终使用plt.show()生成图片

大部分图形都能通过这几个步骤完成,下面通过几个例子来详细说明。

首先引进一些画图所需的包,如果没有安装,请先安装。

import matplotlib.pyplot as pltimport numpy as npimport pandas as pd from sklearn import datasets 

(一)子图布局+设置标题

# Intro to pyplotfig1 = plt.figure()fig1.suptitle('figure 1's title') # 定义整个figure的标题ax11 = fig1.add_subplot(121) # 第一个1数字代表1行,第二个2数字代表2列,所以一共有1*2=2个子图。# 第三个数字1代表这是第一个子图。ax11.plot([1, 2, 3, 4], [1, 4, 9, 16],'b-')ax11.axis([0, 6, 0, 20]) # 设置横纵坐标范围ax11.set_title('subplot 1's title') # 定义子图subplot的标题ax12 = fig1.add_subplot(122) # 第三个数字2代表这是第二个子图。ax12.plot([1, 2, 3, 4], [1, 4, 9, 16], 'ro')ax12.axis([0, 6, 0, 20])ax12.set_title('subplot 2's title')
5d52ae72456b36a960bdaee145269efe.png

(二)图形颜色、标记形状和样式

fig2 = plt.figure()fig2.suptitle('figure 2's title')ax21 = fig2.add_subplot(111)t = np.arange(0., 5., 0.2)ax21.plot(t,2*t, t, t, 'r--', t, t**2, 'bs', t, t**3, 'g^') #在同一张图形上画多个子图
3da32d2b29e90d8dc18d0cccdbf7780d.png

plot方法的样式参数格式为:fmt = '[color颜色][marker形状][line线条]' (可以把marker理解成一个个点,line则是辅助链接点的线)

第一个函数图形是(t,2*t),样式为默认样式

第二个函数图形是(t,t,r--),样式为红色r,形状-,线条-

第三个函数图形是(t,t**2即平方,bs),样式为蓝色b,形状s(Square正方形)

第四个函数图形是(t,t**3即立方,g^),样式为绿色g,形状^(triangle_up向上三角形)

以下是常见的样式参数列表

颜色

37a48d37e96eb4e7109555902df8ce5b.png

常见线条Markers类型

983ca91f1390cc3c4e66025961ed02d2.png

常见线条Lines类型

1e0eed983bc6454c5aaed1de25d5b5a3.png

后续更多内容,欢迎继续关注哦~^_^

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值