参数
1.marker:点的形状 marker="o"
2.线宽: linewidth=1
3.线条颜色:color='red'
4.图例 Legend、网格 Grid,刻度 tick,点 Markers,边框线 Spines,标签 Label
设置行标签与列标签:plt.xlabel('随机变量:表白第k次才首次成功')
5.设置标题:plt.title('几何分布:p=%.2f' % p)
6.绘制图形:plt.show()
调用:plt.legend()或ax.set()
annotate语法说明:annotate(s='str' ,xy=(x,y) ,xytext=(l1,l2) ,..)
1.加突出说明
plt.annotate('local max', xy=(2, 1), xytext=(3, 1.5),arrowprops=dict(facecolor='black', shrink=0.05))
2.加标签
for xy in zip(x, y):
plt.annotate("(%s,%s)" % xy, xy=xy, xytext=(-30, 10), textcoords='offset points')
特殊图形
#绘平滑曲线,将x轴上的点划分更多段来绘图
from scipy.interpolate import spline
x_smooth = np.linspace(x.min(), x.max(), x.max()*1000)
y_smooth = spline(x, y2, x_smooth)
plt.plot(x_smooth, y_smooth, color='blue', linewidth=1,label="平滑线标签")
vlines用于绘制竖直线(vertical lines),
#竖直线(vertical lines),将x轴上的点划分更多段来绘图
参数说明:vline(x坐标值, y坐标最小值, y坐标值最大值)
plt.plot(X, pList, marker='o',linestyle='None')
plt.vlines(X, 0, pList)
plt.xlabel('随机变量:表白第k次才首次成功')
#y轴文本
plt.ylabel('概率')
#标题
plt.title('几何分布:p=%.2f' % p)
#显示图形