Предоставление маркеров как Int в Юлии - PullRequest
0 голосов
/ 20 марта 2019

В Юлии я могу предоставить цвет как Int. Например, это работает:

Using Plots() 
# Using gr backend
gr()

x = [1,2,3]
y = [1,2,3]
cols = [1,2,3]

scatter(x,y, markercolor = cols, leg = false) 

Если я хочу изменить форму, я могу предоставить следующее:

shapes = [:hex, :circle, :hex]
scatter(x, y, markershape = shapes, markercolor = cols, leg = false)

Но, похоже, я не могу предоставить формы маркеров как Int!

shapes = [1, 2, 3]
scatter(x, y, markershape = shapes, markercolor = cols, leg = false)

Есть ли какой-нибудь простой способ предоставить Int для фигур на графиках? Или хороший способ конвертировать Ints в формы?

1 Ответ

1 голос
/ 20 марта 2019

Использование целого числа в качестве индекса для Plots.Supported_markers может работать:

julia> Plots.supported_markers()
24-element Array{Symbol,1}:
 :none
 :auto
 :circle
 :rect
 :star5
 :diamond
 :hexagon
 :cross
 :xcross
 :utriangle
 :dtriangle
 :rtriangle
 :ltriangle
 :pentagon
 :heptagon
 :octagon
 :star4
 :star6
 :star7
 :star8
 :vline
 :hline
 :+
 :x


julia> Plots.supported_markers()[6]
:diamond
...