@GnimucK. комментарий показывает, как это сделать, когда вы работаете в интерактивном режиме. Этот метод сталкивается с несколькими трудностями, хотя если вы хотите передать цвет в качестве аргумента функции. В общем случае, когда у меня есть несколько строк, где я хочу цвета должны быть выбраны во время выполнения, у меня есть функция, которая выглядит немного как то, что следует:
using Compose, Gadfly
function my_plot_with_colors{T<:Number}(x::Vector{Vector{T}}, y::Vector{Vector{T}}, colorVec::Vector{ASCIIString})
!(length(x) == length(y) == length(colorVec)) && error("Length mismatch in inputs")
layerArr = Array(Vector{Layer}, length(x))
for k = 1:length(x)
layerArr[k] = layer(x=x[k], y=y[k], Geom.line, Theme(default_color=parse(Compose.Colorant, colourVec[k])))
end
return(plot(layerArr...))
end
где, если length(x) = 3
, ваш входной вектор colourVec
будет выглядеть примерно так: ["red", "green", "blue"]
.
как о 'слое (х = 1: 10, у = 1: 10, Stat.step, Geom.line, тема (default_color = colorant "green")) ' – Gnimuc
@GnimucK. Отлично. Благодарю. – BAR