1.散点图

plt.scatter(list1, list2, s=0.1, color=c)           #s设置点大小,color设置颜色

颜色可以参考:Python 画图常用颜色 - 单色、渐变色、混色 - 够用_Not Found黄小包-CSDN博客_python 颜色

 

——————————————————————————————

2.直方图

plt.hist(list, bins=30, color = 'royalblue',edgecolor = 'black')            

#bin设置直方数量分成多少份,color设置方块颜色,edgecolor设置边框颜色

补充: 关于重叠直方图的绘制

plt.hist(Lstar1, bins=30, alpha = 0.7, color='orange' ,label='Fit')
plt.hist(Lstar2, bins=30, alpha = 0.7, color='royalblue' ,label='Sim')

如上所示,在同一个图中加入两个直方图绘制,并加入alpha(透明度)即可让直方图重叠绘制,可用于对照区别。

——————————————————————————————

3.极坐标图

ax =plt.subplot(111, projection='polar')             #第一步,设置图像为极坐标;

ax.plot(theta, r, color='r', linewidth=3)             #theta输入角度,r输入半径,color为画出曲线颜色,linewidth设定曲线宽度。

 

——————————————————————————————

4.多项式拟合绘图(在图上同时绘制初始数据点)

equal = np.polyfit(x, y, 1)            #用1次多项式拟合,可改变多项式阶数;
function = np.poly1d(equal)             #得到多项式系数,按照阶数从高到低排列
yvals = function(x)             #多项式曲线
plot2=plt.plot(x ,yvals ,color='royalblue', label='polyfit values')           #绘制拟合曲线
plt.legend(loc=4 , fontsize=15)             #设置标记位置(标记不同样子的线分别指代什么数据,第一项为其位置项)
plt.text(4.15 ,5.15 ,'XXX=YYY',fontsize=15)             #画出多项式语句(前两项为语句位置,第三项为画出内容,fontsize为字体大小)。如将中间语句部分写为r"...",则可以在其中使用Latex语法进行编辑,如:plt.text(-5 ,120 ,r"$Sv=3.466 \times 10^{-6}$ Jy",fontsize=17)

——————————————————————————————

5.坐标字体相关

plt.xlabel('XXXXX',fontsize=18)            #x轴标注,fontsize控制字体大小

plt.tick_params(labelsize=15)            #控制坐标轴字号(不论xy)

plt.ylabel('YYYYY',fontsize=18)             #y轴标注

plt.title('XXX',fontsize=15)             #添加标题

fig=plt.figure(figsize=(20,10))            #设置图片尺寸

 

——————————————————————————————

6.在图中添加竖线/横线

plt.axvline(x, c= "grey", ls="--",lw=2)             #画出一条竖线,第一项为其横坐标

plt.axhline(y, c= "grey", ls="--",lw=2)            #画出一条横线,第一项为其纵坐标

7.在图中添加注释(标注不同颜色的对应内容)

plt.plot(n, m1, color='r', linewidth=1.5, linestyle='-', label='XXX')

plt.plot(n, m2, 'b', label='YYY')

plt.legend()

在legend中,会以上面label的内容作为标注,如果没有label内容,则会以其数据来源的list作为标注


正恰提灯映山河