1、所需包
import numpy as np import pylab import matplotlib.pyplot as plt import matplotlib as mpl import pandas as pd from matplotlib.pyplot import MultipleLocator #定义刻度线间隔
2、数据导入(excel)
data=pd.read_excel(r"F:\作图.xlsx",sheet_name="散点图")
3、作图边框设置、数据导入
目录
3.1 有边框设置
bwith = 1 #边框宽度设置为1
ax = plt.gca()#获取边框
ax.spines['bottom'].set_linewidth(bwith)#图框下边
ax.spines['left'].set_linewidth(bwith)#图框左边
ax.spines['top'].set_linewidth(bwith)#图框上边
ax.spines['right'].set_linewidth(bwith)#图框右边
3.2无边框设置
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_visible(False)
ax.spines['left'].set_visible(False)
4、散点图绘制
plt.scatter(x, y, color='k',marker='^',s=25,alpha=0.8)
5、标签刻度线设置
5.1坐标轴标题设置
plt.xlabel('横坐标 ', fontdict={'family' : 'TimesNewRoman','size':16})#'$\mathregular{FIPAR_a}$(%)',
plt.ylabel('纵坐标', fontdict={'family' : 'Times New Roman', 'size':16})
5.2坐标轴刻度字体设置
plt.yticks(fontproperties = 'Times New Roman', size = 14)
plt.xticks(fontproperties = 'Times New Roman', size = 14)
5.3坐标轴范围设置
plt.xlim(120,500)
plt.ylim(0,80)
x_major_locator=MultipleLocator(5)
y_major_locator=MultipleLocator(100)
ax.yaxis.set_major_locator(y_major_locator)
ax.xaxis.set_major_locator(x_major_locator)
plt.tick_params(axis="both", which="major", direction="in", width=1, length=5,pad=5)