Python折线图

matplotlib.pyplot.plot官方文档地址(英文)

matplotlib.pyplot.plot(
*args,  
**kwargs)

翻译: matplotlib.pyplot.plot() 官方使用说明 & 折线图

图片来源: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)输入所需作图的数据

  • 纵坐标。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()

翻译: matplotlib.pyplot.plot() 官方使用说明 & 折线图附注:

  • 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:

翻译: matplotlib.pyplot.plot() 官方使用说明 & 折线图

 

二、**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()

翻译: matplotlib.pyplot.plot() 官方使用说明 & 折线图

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()

翻译: matplotlib.pyplot.plot() 官方使用说明 & 折线图

代码连接:Python Matplotlib (pyplot), a step-by-step Tutorial

 

附“线”的color大全:

翻译: matplotlib.pyplot.plot() 官方使用说明 & 折线图

 

相关文章: