我有一个两个变量的函数- F(x,n)。我需要把它画成x的函数,对于同一轴系上的几个n。我知道我可以这样使用Show函数(对于F(x,a)=x^n):
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中使用表格,但它不起作用(也许我把它放在了显示函数内部的错误位置)
谢谢!
发布于 2020-06-07 19:10:48
这是你想要的吗?
Show[Table[Plot[x^n,{x,0,100},PlotStyle->ColorData[1][n],
PlotLegends->{"F=x^"<>ToString[n]}],{n,10}],PlotRange->{All,10^14}]发布于 2020-06-08 02:08:53
你可以像这样在没有Show的情况下应用图例。
使用自动表达式
Plot[Evaluate[Array[{x^#} &, 10]], {x, 0, 100},
PlotStyle -> ColorData[1], PlotRange -> {All, 10^14},
PlotLegends -> "Expressions"]或者使用自定义标签:"F = x^n“
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]https://stackoverflow.com/questions/62243424
复制相似问题