Wolfram mathematica Mathematica中绘图的标准颜色是什么?

Wolfram mathematica Mathematica中绘图的标准颜色是什么?,wolfram-mathematica,plot,Wolfram Mathematica,Plot,(注意:此问题的所有答案对版本10之前的Mathematica版本有效。对于版本10及以上的版本,请参阅和。) 在Mathematica中使用绘图或列表绘图命令时,会选择某些默认颜色 出于某些报告中一致性的原因,我希望将它们与PlotStyle选项一起使用。事实证明,我无法用复制默认颜色,尽管蓝色和紫色似乎有些接近 因此,我的问题是: 如何选择Mathematica在绘图中使用的标准颜色以及绘图样式 先谢谢你 我们给出了很好的答案,从中我们可以得出结论 Plot[Sin[x],{x,0,2pi}

注意:此问题的所有答案对版本10之前的Mathematica版本有效。对于版本10及以上的版本,请参阅和。)

Mathematica中使用绘图列表绘图命令时,会选择某些默认颜色

出于某些报告中一致性的原因,我希望将它们与PlotStyle选项一起使用。事实证明,我无法用复制默认颜色,尽管蓝色和紫色似乎有些接近

因此,我的问题是:

如何选择Mathematica在绘图中使用的标准颜色以及绘图样式

先谢谢你

我们给出了很好的答案,从中我们可以得出结论

Plot[Sin[x],{x,0,2pi},PlotStyle->ColorData[1,4]]

将导致以第四种标准颜色绘制正弦曲线,一些漂亮的绿色。

如果这样做:

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