plot绘图

时间:2021-07-06 00:10:13

plot绘图

坐标系图(折线图)

折线图用于显示随时间或有序类别的变化趋势

plt.plot(x,y,format_string,**kwargs)

  • y:Y轴数据,列表或数组,必选
  • x:X轴数据,列表或数组,可选
  • format_strong:线条样式格式字符串,可选
  • **kwargs:第二组或更多(x,y,format_string),多组参数,多个线条

绘制一条线时,x轴可以省略,默认用y轴数据的索引代替

import matplotlib.pyplot as plt

plt.plot([0,2,4,6,8]) #默认Y轴坐标
plt.plot([0,2,4,6,8],[1,5,3,9,7]) #X轴坐标值,Y轴坐标值 plt.show() #显示图片

plot绘图

plot绘图

当绘制多条曲线时,各条曲线的x轴不能省略

import numpy as np
import matplotlib.pyplot as plt a = np.arange(10)
plt.plot(a,a*1.5,a,a*3,a,a*4.5,a,a*6) #四条线,两个参数xy一组 plt.show()

plot绘图

plot绘图


format_string,线条样式格式字符串,可选

由颜色字符/风格字符/标记字符组成

颜色字符

  • r 红色
  • g 绿色
  • b 蓝色
  • w 白色
  • c 青色
  • m 洋红
  • y 黄色
  • k 黑色
  • #00ff00 RGB颜色,16进制表示法
  • 0.8 灰度值字符串

如果不设置颜色,系统会取一个不同颜色来区别线条


风格字符

  • - 实线
  • -- 虚线,破折线
  • -. 点划线
  • : 点虚线,虚线
  • "" 留空或空格,无线条

图像打印时,黑白打印机不能区分颜色,需要风格区分


标记字符

标记线条中的点

  • . 点标记
  • , 像素标记,极小的点
  • o 实心圈标记
  • v 倒三角标记
  • ^ 上三角标记
  • > 右三角标记
  • < 左三角标记
  • * 星形标记
  • + 十字标记
  • x x标记
  • | 垂直线标记
  • 1 下花三角标记
  • 2 上花三角标记
  • 3 左花三角标记
  • 4 右花三角标记
  • s 实心方形标记
  • p 实心五角标记
  • h 竖六边形标记
  • H 横六边形标记
  • D 菱形标记
  • d 瘦菱形标记

颜色/风格/标记字符可以任意顺序组合

import numpy as np
import matplotlib.pyplot as plt a = np.arange(15)
plt.plot(
a,a*1.5,'r',
a,a*3,'--',
a,a*4.5,'o',
a,a*6,'g-.',
a,a*7.5,'-.g',
a,a*9,'-g.'
) plt.show()

plot绘图

plot绘图


还可以单独设置

  • 线条颜色,color='green'
  • 线条风格,linestyle='--'
  • 线条粗细,linewidth=5.0
  • 标记风格,marker='o'
  • 标记颜色,markerfacecolor='blue'
  • 标记尺寸,markersize=20

单独设置不能同时给多个线条设置属性,每个线条单写一句plot

例子:

import numpy as np
import matplotlib.pyplot as plt a = np.arange(15) plt.plot(
a, # x
a*3, # y
color='#ff0000', # 颜色
linestyle='--', # 线条风格
marker='o', # 标记风格
markerfacecolor='#ffff00', #标记颜色
markersize='' #标记大小
) plt.plot(a,a*4.5,color='#00ff00',linewidth=5.0,linestyle='-.',marker='<',markerfacecolor='#ff00ff',markersize='') plt.show()

plot绘图

plot绘图


Matplotlib在Retina屏幕中显示模糊问题

直接使用下面语句即可

%config InlineBackend.figure_format = 'retina'