plot绘图
Posted yoyo1216
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了plot绘图相关的知识,希望对你有一定的参考价值。
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() #显示图片
当绘制多条曲线时,各条曲线的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()
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()
还可以单独设置
- 线条颜色,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=‘10‘ #标记大小 ) plt.plot(a,a*4.5,color=‘#00ff00‘,linewidth=5.0,linestyle=‘-.‘,marker=‘<‘,markerfacecolor=‘#ff00ff‘,markersize=‘5‘) plt.show()
Matplotlib在Retina屏幕中显示模糊问题
直接使用下面语句即可
%config InlineBackend.figure_format = ‘retina‘
以上是关于plot绘图的主要内容,如果未能解决你的问题,请参考以下文章