1.全局绘图参数
plt.rcParams['font.sans-serif'] = 'SimSun' # 设置字体族,中文为SimSun
plt.rcParams['mathtext.fontset'] = 'stix' # 设置数学公式字体为stix
plt.rcParams['font.size'] = 20
-
plt.rcParams['font.sans-serif'] = 'SimSun'
:设置字体族为宋体(SimSun)。这是为了确保在绘图中可以正确显示中文字符。sans-serif
是指无衬线字体,通常在绘制坐标轴标签、图例等文本时使用。 -
plt.rcParams['mathtext.fontset'] = 'stix'
:设置数学公式字体为 Stix。Stix 是一个专门用于数学排版的字体集合,确保数学公式的优美渲染。 -
plt.rcParams['font.size'] = 20
:设置全局的字体大小为 20。这影响到绘图中的所有文本元素,包括坐标轴标签、图例、标题等。
2.更改个别元素的字体大小而不影响全局设置
plt.text(x, y, '你的文本', fontsize=12)
可以直接在特定的绘图函数中设置相应参数。例如,如果你想要更改某个特定文本的字体大小,你可以在 plt.text
函数或其他类似的函数中使用 fontsize
参数。
3.使用 plt.legend
函数来定义标签(label)在图中的位置
plt.legend
函数有一个参数 loc
,它用于设置图例的位置。常见的取值有:
'upper right'
:右上角'upper left'
:左上角'lower left'
:左下角'lower right'
:右下角'right'
:右侧'center left'
:左侧居中'center right'
:右侧居中'lower center'
:底部居中'upper center'
:顶部居中'center'
:图中央
plt.legend(loc='upper right')
#把图例放置在右上角
4.linestyle='dashed',alpha=0.5是什么意思
linestyle='dashed'
和 alpha=0.5
是用来控制绘制线的样式和透明度的参数。
-
linestyle='dashed'
表示绘制的线条是虚线而不是实线。这是一种可选的线型,其他的线型还包括'solid'
(实线,默认值)、'dotted'
(点线)等,你可以根据需要选择合适的线型。 -
alpha=0.5
表示绘制的图形是半透明的。alpha
的取值范围在 0 到 1 之间,0 表示完全透明,1 表示完全不透明。在这里,alpha=0.5
表示图形具有一定的透明度,让底层的图形(如果有的话)能够在一定程度上显示出来。这对于重叠的图形或者需要强调某一部分的图形可以很有帮助。
5.marker='x'是什么意思
marker='x'
是指定在图中标记数据点的样式为 "x"。'x'
表示使用 "x" 形状的标记。
以下是一些常用的 marker
样式:
'.'
:点'o'
:圆圈'v'
:下三角形'^'
:上三角形'<'
:左三角形'>'
:右三角形's'
:正方形'p'
:五边形'H'
:六边形'+'
:加号'x'
:叉号
可以根据需要选择不同的 marker
样式,以使数据点在图中以不同的形状标记。
示例:
# 绘制图形
plt.figure(figsize=(15, 6))
plt.subplot(1, 3, 1)
plt.plot(n_values_A[K + 1:], PI_A[K + 1:], label=f'实际值 (K={K})', marker='o', markersize=5, alpha=0.5, color='gray')
plt.plot(n_values_A_list, regression_predictions_list_A, label=f'多元回归预测 (K={K})', color='g', linestyle='dashed', marker='x')
plt.xlabel('样本序号',fontsize=15)
plt.ylabel('地震阻抗值',fontsize=15)
plt.title('A 井',fontsize=15)
plt.legend(loc='upper left')
plt.subplot(1, 3, 2)
plt.plot(n_values_B[K + 1:], PI_B[K + 1:], label=f'实际值 (K={K})', marker='o', markersize=5, alpha=0.5, color='gray')
plt.plot(n_values_B_list, regression_predictions_list_B, label=f'多元回归预测 (K={K})', color='g', linestyle='dashed', marker='x')
plt.xlabel('样本序号',fontsize=15)
plt.ylabel('地震阻抗值',fontsize=15)
plt.title('B 井',fontsize=15)
plt.legend(loc='upper left')
plt.subplot(1, 3, 3)
plt.plot(n_values_C[K + 1:], PI_C[K + 1:], label=f'实际值 (K={K})', marker='o', markersize=5, alpha=0.5, color='gray')
plt.plot(n_values_C_list, regression_predictions_list_C, label=f'多元回归预测 (K={K})', color='g', linestyle='dashed', marker='x')
plt.xlabel('样本序号',fontsize=15)
plt.ylabel('地震阻抗值',fontsize=15)
plt.title('C 井',fontsize=15)
plt.legend(loc='upper left')
plt.show()