我有一个有6个不同子图的情节.我遍历一个循环来制作每个子图,我想在此时为每个子图添加图例.所以这是一个简单的例子:
matrixSol = scipy.random.random((6,6,4))
print matrixSol
mylegend = ['10 Million','15 Million','1 Million','20 Million','25 Million','5 Million']
for k in range(6):
print k
xs = matrixSol[k,:,0]
ys = matrixSol[k,:,1]
zs = matrixSol[k,:,3]
plt.subplot(2,3,k+1)
plt.plot(ys, zs,'o', c=color[k], markersize=10)#marker = styles[k])
#print mylegend[k]
plt.legend((mylegend[k]),loc=2)
plt.xlabel('X')
plt.ylabel('Y (%)')
plt.show()
Run Code Online (Sandbox Code Playgroud)
问题是我得到的传奇只选择列表中每个成员的第一个符号,请参见附图.我的代码出了什么问题???? 这是一件简单的事情!非常感谢你!任何帮助将不胜感激!
我在highcharts对象的图例选项中尝试了很多组合,但是我无法成功实现设计师所做的精确设计.
我需要的是能够拥有一个看起来完全像这样的传奇 ...... 想要的传奇布局
但是我用可用的图例选项获得的最接近的结果是...... 我可以实现的最接近的图例布局
我在highchart对象定义中使用的属性是:
legend: {
enabled: graphProperties.legend.enabled,
backgroundColor: ...
borderRadius: ...
verticalAlign: ...
align: ...
borderWidth: ...
x: ...
y: ... }
Run Code Online (Sandbox Code Playgroud)
预先感谢您的任何帮助.
我有一些来自包的demogdata demography
,我想在情节中添加一个颜色图例.有人能帮我吗?
例如,在这张照片中,我希望在1940年至2009年期间使用横向颜色传奇.
plot.demogdata(portugal,series='male',years=1940:2009)
Run Code Online (Sandbox Code Playgroud)
出于某种原因,我想分别绘制相同数据的线和标记.
data1 = (1:1:10)';
data2 = (1:2:10);
figure(1);
plot(data1,data1,'or');
hold on;
plot(data2,data2,'-r');
legend('data');
Run Code Online (Sandbox Code Playgroud)
但是它只会显示第一个图的图例.Matlab似乎没有选择操纵图例标记,颜色和线条样式.
我怎么能像这样制作传奇?
谢谢!
我想在图例中显示鼠标悬停时切片的工具提示.默认情况下,仅当鼠标位于饼图切片上时才显示工具提示.
目前我最接近的是当我点击图例时显示工具提示,其中:
tooltip: { trigger: 'selection' }
Run Code Online (Sandbox Code Playgroud)
当我绘制图表时作为选项.
我试图在参考中找到一些没有结果的东西.
JSFiddle:http://jsfiddle.net/ohavpo17/2/
charts legend google-visualization mousehover legend-properties
我想在图例中添加一些文字.这是关于框中的文字.另一种解决方案是文本框保留在图例下方,放大图形时不会移动.
plt.scatter(stageheight,discharge,color='b',label='measured data')
plt.plot(stageheight_hecras,discharge_hecras,'y^',label='modeled with HEC-RAS')
plt.plot(stageheight_masked,discharge_predicted,'r-',label='regression line measured data')
plt.plot(stageheight_hecras,discharge_predicted_hecras,'g-',label='regression line HEC-RAS')
plt.plot(stageheight_masked,upper,'r--',label='15% error measured data')
plt.plot(stageheight_masked,lower,'r--')
plt.plot(stageheight_hecras,upper_hecras,'g--',label='30% error HEC-RAS')
plt.plot(stageheight_hecras,lower_hecras,'g--')
plt.fill_between(stageheight_masked,upper,lower,facecolor='red',edgecolor='red',alpha=0.5,label='test')
plt.fill_between(stageheight_hecras,upper_hecras,lower_hecras,facecolor='green',alpha=0.5)
plt.axhline(y=0.6,xmin=0,xmax=1,color='black',linewidth = 4.0,label='measuring range')
plt.text(0.02,0.7,'measured rating curve $Q = 1.37H^2 + 0.34H - 0.007$\nmodeled ratign curve $Q = 2.71H^2 - 2.20H + 0.98$',bbox=dict(facecolor='none',edgecolor='black',boxstyle='square'))
plt.title('Rating curve Catsop')
plt.ylabel('discharge')
plt.ylim(0,2.5)
plt.xlim(0,1.2)
plt.xlabel('stageheight[m]')
plt.legend(loc='upper left', title='Legend')
plt.grid(True)
plt.show()
Run Code Online (Sandbox Code Playgroud)
这是我现在的图表:
我用以下数据集创建了一个图:
Locus;Island;AR;Type;Shapetype
MS1;ST;4,6315;MS;NA
MS1;FG;3,9689;MS;NA
MS1;SN;3;MS;NA
MS2;ST;2;MS;NA
MS2;FG;2;MS;NA
MS2;SN;2;MS;NA
MS3;ST;7,5199;MS;NA
MS3;FG;5,5868;MS;NA
MS3;SN;3;MS;NA
MS4;ST;2,9947;MS;NA
MS4;FG;3;MS;NA
MS4;SN;2;MS;NA
MS5;ST;9,0726;MS;NA
MS5;FG;5,6759;MS;NA
MS5;SN;2,963;MS;NA
MS6;ST;6,5779;MS;NA
MS6;FG;5,6842;MS;NA
MS6;SN;2;MS;NA
MS7;ST;2;MS;NA
MS7;FG;1;MS;NA
MS7;SN;1;MS;NA
MS8;ST;3,97;MS;NA
MS8;FG;2,9032;MS;NA
MS8;SN;1;MS;NA
MS9;ST;2;MS;NA
MS9;FG;1,9977;MS;NA
MS9;SN;2;MS;NA
MS10;ST;3,9733;MS;NA
MS10;FG;3,9971;MS;NA
MS10;SN;2;MS;NA
MS11;ST;7,4172;MS;NA
MS11;FG;5,6471;MS;NA
MS11;SN;3;MS;NA
MS12;ST;2;MS;NA
MS12;FG;2;MS;NA
MS12;SN;2;MS;NA
MS13;ST;5,6135;MS;NA
MS13;FG;3;MS;NA
MS13;SN;2;MS;NA
MT;ST;12;MT;NA
MT;FG;3;MT;NA
MT;SN;2;MT;NA
TLR1LA;ST;3,68;TLR;TLR1LA
TLR1LA;FG;4,4;TLR;TLR1LA
TLR1LA;SN;1;TLR;TLR1LA
TLR1LB;ST;3,99;TLR;TLR1LB
TLR1LB;FG;5;TLR;TLR1LB
TLR1LB;SN;1;TLR;TLR1LB
TLR2A;ST;4,9;TLR;TLR2A
TLR2A;FG;5;TLR;TLR2A
TLR2A;SN;2;TLR;TLR2A
TLR2B;ST;5,64;TLR;TLR2B
TLR2B;FG;4;TLR;TLR2B
TLR2B;SN;3;TLR;TLR2B
TLR3;ST;1;TLR;TLR3
TLR3;FG;3;TLR;TLR3
TLR3;SN;3;TLR;TLR3
TLR4;ST;1;TLR;TLR4
TLR4;FG;2,89;TLR;TLR4
TLR4;SN;2;TLR;TLR4
TLR5;ST;2,9;TLR;TLR5
TLR5;FG;2;TLR;TLR5
TLR5;SN;2;TLR;TLR5
TLR21;ST;2,91;TLR;TLR21
TLR21;FG;1;TLR;TLR21
TLR21;SN;1;TLR;TLR21
Run Code Online (Sandbox Code Playgroud)
这是情节的代码:
ggplot(comb, aes(Island, AR, group = Locus, colour = (factor(Type)))) +
geom_line(aes(colour …
Run Code Online (Sandbox Code Playgroud) 我有一个图文件,我想改变条目的顺序(例如,将第一个条目作为第三个条目).我很久以前保存了这个Figure.fig所以我不确定我是否可以恢复原始代码.
在这里,我向您展示我的情节:
我希望图例元素处于递减顺序(如图中所示),但由于错误,我的第二个条目是指错误的图(它表示"25年",但该图实际上是指最低趋势,相应的到了"9年"的趋势.
我可以直接从Matlab中的图的属性编辑器切换图例中条目的顺序吗?如果是,如何(我没有看到任何"订单"属性或类似)?否则有没有其他简单的方法来切换Legend中条目的顺序?
假设我要制作一个包含五个项目的地块,并且只有空间来创建具有3列的图例(多列比这太宽了),例如
import matplotlib.pyplot as plt
f, a = plt.subplots()
for i in range(5):
a.plot(np.arange(10),np.random.rand(10),label='Item #%d'%i)
a.legend(ncol=3)
Run Code Online (Sandbox Code Playgroud)
底部行中的尾随两个条目向左对齐,在右侧留有很大的空白空间,这在美学上不是很令人满意。当您必须标记大量行时,这尤其成问题。
有什么方法可以使未填充行中的条目居中吗?
legend ×10
matplotlib ×3
plot ×3
python ×3
r ×3
ggplot2 ×2
matlab ×2
alpha ×1
charts ×1
facet ×1
facet-wrap ×1
forecasting ×1
highcharts ×1
javascript ×1
mousehover ×1
python-3.x ×1
styles ×1