我想在matplotlib中创建一个复杂的传奇.我做了以下代码
import matplotlib.pylab as plt
import numpy as np
N = 25
y = np.random.randn(N)
x = np.arange(N)
y2 = np.random.randn(25)
# serie A
p1a, = plt.plot(x, y, "ro", ms=10, mfc="r", mew=2, mec="r")
p1b, = plt.plot(x[:5], y[:5] , "w+", ms=10, mec="w", mew=2)
p1c, = plt.plot(x[5:10], y[5:10], "w*", ms=10, mec="w", mew=2)
# serie B
p2a, = plt.plot(x, y2, "bo", ms=10, mfc="b", mew=2, mec="b")
p2b, = plt.plot(x[15:20], y2[15:20] , "w+", ms=10, mec="w", mew=2)
p2c, = plt.plot(x[10:15], y2[10:15], "w*", ms=10, mec="w", mew=2)
plt.legend([p1a, …Run Code Online (Sandbox Code Playgroud) 我有一个9行的图,表示具有两个不同参数的数据集,比如f_11,f_12,f_13,...,f_33.为了使图(有点)更清晰,我将第一个参数编码为线的颜色,第二个参数编码为线型(因此f_11为红色和虚线,f12为红色和虚线,f21为绿色和虚线,f22为绿色和点缀等).所以,对于传说,我想做一个3x3的桌子,看起来像
| value1 | value2 | value3
---------------------------------
value1 |
value2 | <artists go there>
value3 |
Run Code Online (Sandbox Code Playgroud)
有什么办法可以用matplotlib来做这个吗?一个想法是用LaTeX制作这个盒子,但是我需要一种方法来将传奇艺术家绘制在正确的位置.
谢谢!
(来自matplotlib-users的crosspossted)
我正在用matplotlib做一些绘图,我有一个传说告诉观众哪些传感器记录了点.有多种类型的多个传感器,我希望在图例中有字幕,告诉观众每个组的传感器类型.我有一个有效的解决方案,但它有点像黑客,如下所示:
创建图例时,它接受两个重要参数:图例标记列表和图例标签列表.我目前的解决方案是将字幕标记设置为带有白色轮廓的白色框,并使字幕标记被两个换行符包围.它看起来不错,但如果字幕没有缩进,它看起来会更专业.我尝试过的两个解决方法是将字幕标记设置为None,并将字幕标记设置为所需的字幕字符串,将其标签设置为空字符串.两者都没有奏效.有人对这个有经验么?非常感谢.
我尝试在Matplotlib中绘制具有以下特征的数据:
数据可以细分为10个不同的组.我想用独特的标记形状绘制每个组.
每组可以再次细分为两种类型.我想区分我的情节中的两种类型与填充的经文相同形状的空标记.每个组细分为相同的两种类型.
为了使我的传奇更优雅,而不仅仅是所有不同标记类型的列表,我希望它看起来像:
|------------|Type 1-------| Type 2------|
|Group 1 | fil. mark 1 | empty mark 1|
|Group 2 | fil. mark 2 | empty mark 2|
Run Code Online (Sandbox Code Playgroud)
...
Matplotlib可以实现吗?