Python 作图

先在纯python基础上,安装matplotlib:pip install matplotlib

折线图

plot([x],y,[fmt],data=None,**kwargs)

详见matplotlib.pyplot.plot — Matplotlib 3.1.2 documentation

[]表示可以不传,fmt传字符串改样式。

画一个试试:

import matplotlib.pyplot as plt
import numpy as np
y1 = [np.random.randint(0, 10) for x in range(20)]
x1 = range(5, 25)
plt.plot(x1, y1)

plt.show()

Python 作图_第1张图片

x, y只能作为位置参数传递

 用字典

import matplotlib.pyplot as plt
import numpy as np
mydata = {
    "a": range(5, 25),
    "b": [np.random.randint(0, 10) for x in range(20)]
}
plt.plot("a", "b","",  data=mydata)//传个空参数防止歧义
plt.show()

 用DataFrame

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

mydata = {
    "a": range(5, 25),
    "b": [np.random.randint(0, 10) for x in range(20)]
}
mydf = pd.DataFrame(data=mydata)
plt.plot("a", "b","",  data=mydf)
plt.show()

设置样式 

        改fmt参数

常用的 fmt 参数包括以下几种:

  • 颜色字符:

    • 'b': 蓝色 (blue)
    • 'g': 绿色 (green)
    • 'r': 红色 (red)
    • 'c': 青色 (cyan)
    • 'm': 洋红色 (magenta)
    • 'y': 黄色 (yellow)
    • 'k': 黑色 (black)
    • 'w': 白色 (white)
  • 线型字符:

    • '-': 实线
    • '--': 破折线
    • ':': 点线
    • '-.': 点划线
  • 标记字符:

    • '.': 点标记
    • ',': 像素标记
    • 'o': 圆圈标记
    • 'v': 下三角标记
    • '^': 上三角标记
    • '<': 左三角标记
    • '>': 右三角标记
    • '1''2''3''4': 下标记(不同方向)

这些字符可以组合在一起,例如:'r--' 表示红色破折线。

传关键字参数

  • color = 'red'
  • color = '#000000'
  • color = (0, 0, 0, 0)(前三个三原色,最后一维是透明度)

多条线 

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

x1 = range(10)
x2 = range(10)
y1 = [np.random.randint(0, 10) for x in range(10)]
y2 = [np.random.randint(0, 10) for xx in range(10)]
plt.plot(x1, y1, 'g', x2, y2, 'r')
plt.show()

你可能感兴趣的:(python,python,开发语言)