首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向使用Show函数创建的多重图添加图例

向使用Show函数创建的多重图添加图例
EN

Stack Overflow用户
提问于 2020-06-07 17:32:00
回答 2查看 148关注 0票数 1

我有一个两个变量的函数- F(x,n)。我需要把它画成x的函数,对于同一轴系上的几个n。我知道我可以这样使用Show函数(对于F(x,a)=x^n):

代码语言:javascript
运行
复制
Show[Table[Plot[x^n, {x, 0, 100}, PlotStyle -> ColorData[1][n]], {n, 10}], 
 PlotRange -> {All, 10^14}]

但我不知道如何使用参数n添加长度。我试图避免“手动”编写每个图例,因为我需要它用于不同的n组,所以我希望它是半自动生成的:我想设置字符串的开头,而字符串的结尾取决于n。对于我在这里给出的例子,它应该是"F =x^n“……

我试过在ToString中使用表格,但它不起作用(也许我把它放在了显示函数内部的错误位置)

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2020-06-07 19:10:48

这是你想要的吗?

代码语言:javascript
运行
复制
Show[Table[Plot[x^n,{x,0,100},PlotStyle->ColorData[1][n],
  PlotLegends->{"F=x^"<>ToString[n]}],{n,10}],PlotRange->{All,10^14}]
票数 1
EN

Stack Overflow用户

发布于 2020-06-08 02:08:53

你可以像这样在没有Show的情况下应用图例。

使用自动表达式

代码语言:javascript
运行
复制
Plot[Evaluate[Array[{x^#} &, 10]], {x, 0, 100}, 
 PlotStyle -> ColorData[1], PlotRange -> {All, 10^14}, 
 PlotLegends -> "Expressions"]

或者使用自定义标签:"F = x^n“

代码语言:javascript
运行
复制
legend = LineLegend[
   Array[ColorData[1], 10],
   Array["F = x^" <> ToString[#] &, 10]];

Plot[Evaluate[Array[{x^#} &, 10]], {x, 0, 100},
 PlotStyle -> ColorData[1], PlotRange -> {All, 10^14},
 PlotLegends -> legend]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62243424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档