等高线图例-Matplotlib

pceccon

如问题所述,我有一个等高线图,我想为它显示一个图例。

我正在使用的等高线图样式:

线为水平

线为的值

我想为他们提供一个图例(虚线==负数和实心==正面)。

我尝试了在这里这里找到的方法但是,如下所示,它没有显示正确的结果。

# Draw the scalar field level curves
div_field = plt.contour(x, y, div_scalar_field, colors='white')
rot_field = plt.contour(x, y, rot_scalar_field, colors='lightgoldenrodyellow')
labels = ['Div Neg', 'Div Pos', 'Rot Neg', 'Rot Pos']
div_field.collections[0].set_label(labels[0])
div_field.collections[-1].set_label(labels[1])
rot_field.collections[0].set_label(labels[2])
rot_field.collections[-1].set_label(labels[3])

在此处输入图片说明

由于我在div标量字段中只有正电平,因此我得到了两个具有相同线条样式的标签。

我想知道如何才能正确实现自己想要的目标。

先感谢您。

pceccon

我可以手动设置图例来解决此问题(我不知道这是否是最好的方法):

div_neg = plt.Line2D((0, 1), (0, 0), color='white', linestyle='--', linewidth=2)
div_pos = plt.Line2D((0, 1), (0, 0), color='white', linestyle='-', linewidth=2)
rot_neg = plt.Line2D((0, 1), (0, 0), color='lightgoldenrodyellow', linestyle='--', linewidth=2)
rot_pos = plt.Line2D((0, 1), (0, 0), color='lightgoldenrodyellow', linestyle='-', linewidth=2)

plt.legend([rot_max, div_neg, div_pos, rot_neg, rot_pos],
           ['Rot Max Points', 'Div Neg', 'Div Pos', 'Rot Neg', 'Rot Pos'])

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

给定范围内的matplotlib等高线图

来自分类Dev

Matplotlib:如何为等高线图调整颜色栏中的线宽?

来自分类Dev

等高线图x标签

来自分类Dev

在matplotlib等高线图中手动设置标签错误

来自分类Dev

使用Matplotlib滑块更新等高线图级别

来自分类Dev

为什么绘制二维数组时matplotlib等高线图失败

来自分类Dev

Python Matplotlib等高线图中的非线性缩放

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

多元高斯的等高线图

来自分类Dev

如何在matplotlib imshow等高线图的顶部显示数据点?

来自分类Dev

从数据框创建等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

填充matplotlib等高线图

来自分类Dev

在matplotlib中绘制最小二乘估计函数的等高线图

来自分类Dev

带有lognorm的matplotlib等高线图-颜色栏级别

来自分类Dev

Matplotlib:等高线图的数据三次插值(或FIT)

来自分类Dev

在给定范围内的matplotlib等高线图

来自分类Dev

从matplotlib等高线图中提取特定路径

来自分类Dev

八度等高线图

来自分类Dev

等高线图x标记

来自分类Dev

Matlab:用等高线填充等高线图

来自分类Dev

Matplotlib等高线图上颜色栏的Python最小和最大范围

来自分类Dev

使用函数绘制等高线图

来自分类Dev

坏等高线图

来自分类Dev

在 matplotlib 等高线图中设置轴比例

来自分类Dev

条件等高线图

来自分类Dev

平滑边缘等高线图

来自分类Dev

Python 中 matplotlib 等高线图的 ValueError

来自分类Dev

散景中的等高线图