当前位置: 首页 > 知识库问答 >
问题:

被剧情覆盖的传说-matplotlib

孟振
2023-03-14

我想把线条图和标记的标签都标成红色。然而,这个传说并没有出现,因为它的情节占用了它的空间。

使现代化

原来我不能在plt中放入几个字符串。图例()

我使用以下方法使数字变大:

 fig = plt.gcf()
 fig.set_size_inches(18.5, 10.5)

但是,现在图例中只有一个标签,标记显示在线形图上,而我更希望有两个:一个单独用于标记,另一个单独用于线条:

更新代码:

plt.plot(range(len(y)), y, '-bD',  c='blue', markerfacecolor='red', markeredgecolor='k', markevery=rare_cases, label='%s' % target_var_name)

fig = plt.gcf()
fig.set_size_inches(18.5, 10.5)

# changed this over here
plt.legend()

plt.savefig(output_folder + fig_name)
plt.close()

共有1个答案

颛孙镜
2023-03-14

你想做的事情(一个对象有两个标签)并非完全不可能,但分开绘制线条和稀有值要容易得多,例如。

# boilerplate
import numpy as np
import matplotlib.pyplot as plt

# synthesize some data 
N = 501
t = np.linspace(0, 10, N)
s = np.sin(np.pi*t)
rare = np.zeros(N, dtype=bool); rare[:20]=True; np.random.shuffle(rare)

plt.plot(t, s, label='Curve')
plt.scatter(t[rare], s[rare], label='rare')
plt.legend()

plt.show()

[...] 原来我不能在plt中放入几个字符串。图例()

好吧,你可以,只要① 这几个字符串位于一个iterable(元组或列表)中,并且② 字符串(即标签)的数量等于绘图中艺术家(即物件)的数量。

plt.legend(('a', 'b', 'c')) 
 类似资料:
  • 我试图在matplotlib中的情节之外放置一个相当广泛的传说。图例有很多条目,每个条目都可能很长(但我不知道确切的长度)。 显然这很好用 但问题是,图例被窗口的边缘切断了。我花了很长时间寻找解决方案。到目前为止,我能找到的最好的东西是: 不幸的是,这并没有真正解决我的问题。由于应用于框宽度的显式因子0.8,这只适用于图形和图例宽度的一个特定组合。如果我调整图形窗口的大小,或者如果我的图例条目有不

  • 我正在使用Spring Boot 2.1.6.RELEASE,我想知道应该如何使用? 配置示例: 和位于不同的模块中。 错误: 无法注册在类路径资源[com/example/autoconf/configuration/app configuration . class]中定义的bean“foo”。已在类路径资源[com/my/configuration/myautoconfiguration .

  • 在我的Spring应用程序中,我定义了类型的bean。 DefaultListableBeanFactory日志 信息10140---[main]o.s.b.f.s.DefaultListableBeanFactory:用不同的定义重写bean“Audit Listener”的bean定义:用[Root bean:class[demo.auditListener];scope=singleton;

  • 我正在编写一个独立的java应用程序,从Maven项目构建它并通过调用jar文件执行。 在应用程序中,我有一个实体管理器,它使用在我的持久性中定义的持久性单元。xml是独立的(事务类型=“RESOURCE\u LOCAL”) 实际的实体注释类来自另一个项目,因此被添加到pom中。xml文件作为依赖项。 问题是持久性。包含实体类的项目的xml覆盖了实际独立应用程序的持久性。构建jar时,jar目标文

  • 问题内容: 我的二传手迅速遇到了一个奇怪的问题。我有带有代码的PlayingCard类: 我在另一个类中使用此init()方法,实现如下所示: 当代码看起来像上面的代码时,我在一行中遇到了一个错误: 但是,当我从 等级 和 西服 属性中删除setter和getter时,它工作正常,没有出现错误。 您能解释一下为什么出现此 EXC_BAD_ACCESS 错误吗? 谢谢您的帮助 问题答案: 通过写这个

  • 在for循环中,为不同的变量分配一个值。已经赋值的变量将从下一次迭代中获得赋值。最后,两个变量的值相同。该代码用于验证文件中的数据。当我打印这些值时,它会为第一次迭代打印正确的值,但在下一次迭代中,第一次迭代中指定的值会更改。当我在for循环中打印$value3和$value4的值时,它会为$value4显示null,为$value3显示一些值,但在下一次迭代中,$value3的值会被$value