import matplotlib.pyplot as plt
import numpy as np
'''plot语句中支持除X,Y以外的参数,以字符串形式存在,来控制颜色、线性、点型等要素,语法形式如下: plt.plot(X,Y,"format",...)'''
'''颜色:参数color或c 颜色值的方式:(1)别名color="r";(2)合法的HTML颜色名color="red";(3)HTML十六进制字符串color="#eeefff";(4)归一化到[0,1]的RGB元组color=(0.3, 0.3, 0.4)'''
x = np.arange(0, 10, 0.1)
plt.plot(x, np.sin(x), color=(0.5, 0.8, 0.4))
plt.show()
pic_data = plt.imread("pic.jpg")
x = np.arange(0, 10, 0.1)
plt.plot(x, np.sin(x), color="red", alpha=0.5)
plt.show()
x = np.arange(0, 10, 0.1)
axes = plt.subplot(facecolor="gray", alpha=0.5)
axes.plot(x, np.sin(x), "w")
plt.show()
'''线性 参数linestyle或ls 线条风格和描述:'-'=实线, '...'=破折线, '-.'=点化线, ':'=虚线, 'steps'=阶梯线, 'None'/','=什么都不画'''
x = np.arange(-np.pi, np.pi, 0.1)
plt.plot(x, np.sin(x), ls=":")
plt.show()
x = np.arange(-np.pi, np.pi, 0.1)
plt.plot(x, np.sin(x), ls=":", lw=2.5)
plt.show()
x = np.arange(-np.pi, np.pi, 0.1)
plt.plot(x, np.sin(x), ls=":", lw=2.5, dashes=[2, 5, 5, 2])
plt.show()
12, 9))
x = np.arange(-np.pi, np.pi, 0.1)
plt.plot(x, np.sin(x), ls="--", lw=2.5, marker='2', markersize=10)
plt.show()
plt.figure(figsize=(12, 9))
x = np.arange(-np.pi, np.pi, 0.1)
plt.plot(x, np.sin(x), "r--o")
plt.show()
x = np.arange(0, 10, 1)
plt.plot(x, "r--", marker="o", markersize=10, markeredgecolor="green",
markeredgewidth=2, markerfacecolor="purple")
plt.show()
x = np.arange(0, 10, 0.01)
plt.plot(x, 2*x, x, np.sin(x)*5, ls="--", lw=3, color="red")
plt.show()
x = np.arange(0, 10, 1)
plt.plot(x, 2*x, "r--", x, np.cos(x)*5, "g-.", marker="o")
plt.show()
x = np.arange(0, 10, 0.1)
l1, = plt.plot(x, np.sin(x))
l2, = plt.plot(x, np.cos(x))
l3, = plt.plot(x, 2*x)
l1.set_color("r")
l2.set_color("blue")
l3.set_linewidth(5)
l3.set_linestyle('--')
plt.show()
line, = plt.plot(x, np.sin(x))
plt.setp(line, linestyle='--', linewidth=1.5, marker="o")
plt.show()
'''X、Y轴坐标刻度'''
x = np.random.randn(100)
plt.plot(x.cumsum())
plt.xticks(np.linspace(0, 100, 5), list("ABCDE"), fontsize=12, rotation=0)
plt.yticks(np.linspace(-10, 20, 3), ["min", 0, "max"], fontsize=12)
plt.show()
axes = plt.subplot(111)
axes.plot(x.cumsum())
axes.set_xticks([0, 25, 50, 75, 100])
axes.set_xticklabels(list("abcde"))
axes.set_yticks([-10, -6, -2, 2, 6])
plt.show()
x = np.arange(-np.pi, np.pi, 0.01)
plt.plot(x, np.sin(x), x, np.cos(x))
plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],
["-$\pi$", "-$\pi/2$", 0, "$\pi/2$", "$\pi$"])
plt.yticks([-1, 0, 1], ["min", 0, "max"])
plt.show()