【matplotlib】使用教程自用

1.全局绘图参数

plt.rcParams['font.sans-serif'] = 'SimSun'  # 设置字体族,中文为SimSun
plt.rcParams['mathtext.fontset'] = 'stix'  # 设置数学公式字体为stix
plt.rcParams['font.size'] = 20
  1. plt.rcParams['font.sans-serif'] = 'SimSun':设置字体族为宋体(SimSun)。这是为了确保在绘图中可以正确显示中文字符。sans-serif 是指无衬线字体,通常在绘制坐标轴标签、图例等文本时使用。

  2. plt.rcParams['mathtext.fontset'] = 'stix':设置数学公式字体为 Stix。Stix 是一个专门用于数学排版的字体集合,确保数学公式的优美渲染。

  3. 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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值