Python折线图
matplotlib.pyplot.plot官方文档地址(英文)
matplotlib.pyplot.plot(
*args,
**kwargs)
图片来源:Python Matplotlib (pyplot), a step-by-step Tutorial
一、*args常用参数部分:
0)标题标签的参数
lable:设定坐标线/图的标签, e.g. ax1.plot(x1, y1, label='x的label')
title:设定标题。e.g. plt.title('title_name')
1)输入所需作图的数据
- y 纵坐标。x 默认为[0, 1, ... , N-1],可手动设定。
- data 是一个自带坐标标签(lable)的数据。如果指定,x坐标y坐标将会显示数据源标签名称;
2)设定线的颜色,marker的样式
color:设定线的颜色;
marker:设定节点的样式;
例子:data形式输入数据
from numpy.random import randn
import matplotlib.pyplot as plt
data = randn(30).cumsum()
plt.plot(data) # 默认以“黑色折线”画图
plt.show()
附注:
- plt.plot(data), 等价于 plt.plot(data, 'k-') ,等价于 plt.plot(data, color='k', linestyle='line),表示k黑色、o圆节点、- 连续连接线(连接2个O形点);
- plt.plot()如果没有连接节点的linestyle参数,结果将为散点图。
常用“线”的color:
| w | white |
| b | blue |
| g | green |
| r | red |
| c | cyan |
| m | magenta |
| y | yellow |
| k | black |
- 常用marker:
二、**kwargs拓展参数部分(未完待续)
alpha:设定图的透明度,取值范围是[0,1]。
3)“线”的参数
ls 或者 linestyle:设定折线的格式,[文字表述版为‘ solid’, 'dashed', 'dashdot', 'dotted'],符号表述版[ '-', '--', '-.', ':'];
lw 或者 linewidth:设定折线的宽度,
drawstyle:指定画图的格式,比如drawstyle='steps-post',即阶梯图线;
from numpy.random import randn
import matplotlib.pyplot as plt
data = randn(30).cumsum()
plt.plot(data, 'ro--', drawstyle='steps-post')
plt.show()
4)marker的参数
ms 或者 markersize:设定大小;
mec 或者 markeredgecolor:设定边框的颜色;
mew 或者 markeredgewidth:设定边框粗细的值;
mfc 或者 markerfacecolor:设定填充的颜色;
mfcat 或者 markerfacecoloralt:(???
markevery:(???
5)坐标轴的参数
ax1.set_xlable:设定ax1(子图)x坐标的名称
ax1.set_ylable:设定ax1(子图)y坐标的名称
例子:
import numpy as np
import matplotlib.pyplot as plt
fig, ax1 = plt.subplots(1, 1) # 作出图表窗口
ax2 = ax1.twinx() # 让图线1和图线2 共用x坐标轴
x1 = np.linspace(1, 4*np.pi, 100) # 设定x1的取值(在[1,4π]取100个数)
y1 = np.sin(x1)
function1 = ax1.plot(x1, y1, 'b', label='Sine') # 指定x坐标和y坐标的数据,设定图线颜色为蓝色blue,图线标签为“Sine”
x2 = np.linspace(0, 4*np.pi, 100)
y2 = np.cos(x2)
function2 = ax2.plot(x2, y2, 'r', label='Cosine')
functions = function1 + function2 # 设定总的图线为 function1 加 function2
labels = [f.get_label() for f in functions] # 设定总的label框里边包含的内容,即“Sine”和“Cosine”
plt.legend(functions, labels, loc=0) # 使用legend()函数,将“总funciton”和“总labels”做成图表。
ax1.set_xlabel('$x$') # 设定2坐标轴的标签,"$$"作用是“斜体”
ax1.set_ylabel('$y_1$')
ax2.set_ylabel('$y_2$')
plt.title('Sine and Cosine') # 设定总图表的标题为“Sine and Cosine”
plt.tight_layout() # .tight_layout(),调整图表,使得窗口的页边距大小适合。
plt.show()
代码连接:Python Matplotlib (pyplot), a step-by-step Tutorial
附“线”的color大全: