Wolfram mathematica Mathematica中绘图的标准颜色是什么?
(注意:此问题的所有答案对版本10之前的Mathematica版本有效。对于版本10及以上的版本,请参阅和。) 在Mathematica中使用绘图或列表绘图命令时,会选择某些默认颜色 出于某些报告中一致性的原因,我希望将它们与PlotStyle选项一起使用。事实证明,我无法用复制默认颜色,尽管蓝色和紫色似乎有些接近 因此,我的问题是: 如何选择Mathematica在绘图中使用的标准颜色以及绘图样式 先谢谢你 我们给出了很好的答案,从中我们可以得出结论 Plot[Sin[x],{x,0,2pi},PlotStyle->ColorData[1,4]] 将导致以第四种标准颜色绘制正弦曲线,一些漂亮的绿色。如果这样做:Wolfram mathematica Mathematica中绘图的标准颜色是什么?,wolfram-mathematica,plot,Wolfram Mathematica,Plot,(注意:此问题的所有答案对版本10之前的Mathematica版本有效。对于版本10及以上的版本,请参阅和。) 在Mathematica中使用绘图或列表绘图命令时,会选择某些默认颜色 出于某些报告中一致性的原因,我希望将它们与PlotStyle选项一起使用。事实证明,我无法用复制默认颜色,尽管蓝色和紫色似乎有些接近 因此,我的问题是: 如何选择Mathematica在绘图中使用的标准颜色以及绘图样式 先谢谢你 我们给出了很好的答案,从中我们可以得出结论 Plot[Sin[x],{x,0,2pi}
ListPlot[Table[{i}, {i, 10}]] // FullForm
您可以使用前10种颜色
或者,这将为您提供一个随时可用的列表:
hues = Cases[ListPlot[Table[{i}, {i, 10}]], Hue[x__], Infinity]
{Hue[0.67, 0.6, 0.6], Hue[0.906068, 0.6, 0.6],
Hue[0.142136, 0.6, 0.6], Hue[0.378204, 0.6, 0.6],
Hue[0.614272, 0.6, 0.6], Hue[0.85034, 0.6, 0.6],
Hue[0.0864079, 0.6, 0.6],Hue[0.322476, 0.6, 0.6],
Hue[0.558544, 0.6, 0.6], Hue[0.794612, 0.6, 0.6]}
使用示例:
SphericalPlot3D[\[Phi], {\[Theta], 0, Pi}, {\[Phi], 0, 3 Pi},
Epilog ->
Table[Inset[Framed[Style["Spiral", 20],
Background -> hues[[i]]],
{i/15 + .1, i/15}],
{i, 10}]]
如果您喜欢RGB颜色空间,可以执行以下操作:
rgbs= ColorConvert[#, "RGB"] & /@ hues
**编辑**与Eli公式比较:
mine = Cases[ListPlot[Table[{i}, {i, 10}]], Hue[x__], Infinity]
elis = Table[Hue[FractionalPart[0.67 + 2.0 (i-1)/GoldenRatio],0.6,0.6], {i,1,10}]
Chop[(mine- elis) /. Hue[x_, __] -> x]
(* -> {0, 0, 0, 0, 0, 0, 0, 0, 0, 0} *)
太好了,伊莱 绘图使用的颜色在
ColorData[1]
中
比较
Graphics[MapIndexed[{#1,
Tooltip[Rectangle[{#2[[1]], 0}, {#2[[1]] + 1, 1}], #1]} &,
ColorData[1] /@ Range[40]]]
五颜六色
它们是一样的,除了一个是色调的术语,另一个是RGBColor的术语,我知道这已经很晚了,但是用于生成ColorData[1]
中的n
th颜色的表达式是:
Hue[FractionalPart[0.67 + 2.0 (i - 1)/GoldenRatio], 0.6, 0.6]
更新根据以下Alexey的评论,您可以通过以下方式找到:
ColorData[1] // InputForm
谢谢你的帮助,我不知道FullForm的用法:)@Robert Filter
FullForm
是你的朋友。在任何地方使用它都可以更深入地了解内部情况。运行ColorData[1,“ColorList”]
查看RGB值提供的所有颜色。感谢您提供的额外提示,@Simon.+1。有趣。我们可以通过ColorData[1]//InputForm
来实现这一点。哇,我没想到。我在PlotLegends
软件包中找到了这个问题。@Alexey我想你的答案是肯定的question@belisarius不是真的。问题不在于ColorData[1]是如何生成的,而在于Plot使用的是什么颜色方案。@Sjoerd-噢,拜托,Sjoerd,公式提供的信息与表格相同。事实上,大多数时候我更喜欢公式;将公式转换为表格比将公式转换为表格更容易+1恐怕这对数学10来说不再是事实了。随着绘图仪的引入,主题发生了很大的变化。ColorData
可以访问的默认绘图方案是ColorData[97,x]
,如本线程所述:
ColorData[1] // InputForm