【发布时间】:2017-04-25 15:34:27
【问题描述】:
我正在尝试设置我的 Matplotlib 多图的“副标题”,如下所示:
plt.gcf().suptitle("pc1\npc2", fontsize=10)
下图展示了它的样子:
现在,我想展示一种伪图例,而不是下一行的“pc2”,但没有任何装饰,只是简单的符号,如下面相应的 R 图中所示:
看到第二行显示一个“正方形”后跟 MRP 字样,另一个正方形后跟 XRD,等等?我正在尝试复制它(不完全但接近)。正如您在我上面显示的代码行中看到的那样,新行字符“\n”将标题文本字符串推到下一行。如果我可以使用标记符号(正方形、三角形、星形等)大致格式化第二行,那么我就准备好了。确切的标记无关紧要,我可以使用任何可以被标题字符串解释和显示为符号的标记。我选择的标记向量如下所示(但可以更改为任何 5 个符号的集合):
markers_list = ["s", "o", "*", "^", "+"]
如果您想查看完整的 Python 代码和更多详细信息,可以在以下线程中看到:
MatplotLib Seaborn Multiple Plot Formatting
我不想显示该线程中讨论的图例。第二行的简单字符串表示就足够了。
【问题讨论】:
-
你为什么不使用一个真正的传奇人物和一个假演员,例如在这里解释:stackoverflow.com/questions/22348229/…
-
不使用图例似乎比使用图例更复杂。那么按照您链接到的上一篇文章中的说明使用图例有什么问题?
-
@ImportanceOfBeingErnest,传说仅限于您在上一篇文章中解释的众多情节之一。而将其放置在顶部并均匀间隔正确地传达了适用于所有地块的信息。如果我错了,请纠正我。
标签: python matplotlib symbols markers