gpt4 book ai didi

python - 尝试在 Matplotlib 中创建具有散点和线条的图例

转载 作者:太空宇宙 更新时间:2023-11-03 15:01:21 24 4
gpt4 key购买 nike

我正在尝试创建一个包含线条和散点图的图例。以下是我得到的。 enter image description here

我想要的是模型文本上方的图例(最好)中出现的线条。另外,如果可能的话,所有一个X。下面是我正在使用的代码。

import matplotlib.pyplot as plt
import matplotlib.patches as mpatches

fig = plt.figure()

accuracy_line = plt.plot([1, 2, 3], [31,32,35], linewidth=2.0,
label='Accuracy')
oov_line = plt.plot([1, 2, 3], [38,35,31], linewidth=2.0, label="OOV")
plt.axis([0.5, 3.5, 30, 40])
plt.xlabel('label', fontsize=14, color='Black')
plt.title("title")
plt.setp(accuracy_line, 'color', 'g', 'linewidth', 2.0)
plt.setp(oov_line, 'color', 'r', 'linewidth', 2.0)
no_lm = plt.scatter(1, 31, marker='x', s=100, linewidth=4.0, color='k')
add_corp = plt.scatter(2, 32, marker='x', s=100, linewidth=4.0, color='b')
syn_data = plt.scatter(3, 35, marker='x', s=100, linewidth=4.0, color='c')

plt.legend([accuracy_line, oov_line, no_lm, add_corp, syn_data], ['Accuracy', 'OOVs', 'Model 1', 'Model 2', 'Model 3'])
plt.show()

我尝试了一些我在这里找到的其他东西,但我无法让它出来。

最佳答案

图例中多个 X 的问题很奇怪,它并没有表明对我来说,我正在使用 matplotlib 2.0.0 和 Python 3.5.1。

要获取线条图例,您只需访问绘图的第一个索引,将 legend 行修改为:

plt.legend([accuracy_line[0], oov_line[0], no_lm, add_corp, syn_data], ['Accuracy', 'OOVs', 'Model 1', 'Model 2', 'Model 3'])
<小时/>

关于python - 尝试在 Matplotlib 中创建具有散点和线条的图例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45070477/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com