#导入模块
import numpy as np
import matplotlib.pyplot as plt
#准备数据
x = np.linspace(-np.pi, np.pi, 256, endpoint=True)
y_cos, y_sin = np.cos(x), np.sin(x)
#绘制折线
plt.plot(x, y_cos, x, y_sin)
#图表辅助元素定制(图表标题,刻度标签,图例,网格,指向型注释文本)
#plt.title图表标题
plt.title("Cos & Sin")
#plt.xticks刻度标签
plt.xticks([-np.pi, -np.pi/2, 0, np.pi/2, np.pi],[r'$-\pi$',r'$-\pi/2$',r'$0$',r'$\pi/2$',r'$\pi$'])
#plt.yticks刻度标签
plt.yticks([1, 0.5, 0.0, -0.5, -1.0])
#plt.legend图例
lines = plt.plot(x, y_cos,x,y_sin)
plt.legend(lines, ['COS','SIN'], shadow=True, fancybox=True, loc='upper left')#loc 设置图例在左上角
#plt.grid网格
plt.grid(color='g',ls='-',lw=0.25)
#plt.annotate指向型注释文本
plt.annotate("cos(1)",
xy=(np.pi / 3, 0.55),
xytext=(np.pi / 2.7, 0.81),
arrowprops=dict(arrowstyle="->"))
#图表样式美化(填充颜色)
#plt.fill_between图标样式美化(填充颜色)
plt.fill_between(x, y_sin, y_cos, where=y_cos>=y_sin,facecolor='g',alpha=0.25)
plt.show()
python可视化之图表美化
于 2023-10-26 23:47:06 首次发布