2015-10-25 3 views
2

Я пытаюсь определить, можно ли отображать основные точки данных на диаграмме Gadfly. Я знаю, что я могу отображать метки, связанные с определенной точкой, но как я могу показать фактические значения на диаграмме?Gadfly.jl Отобразить фактические значения на диаграмме

Например, из документации Овода, скажем, у меня есть этот график:

plot(x=rand(10), y=rand(10)) 

Как я могу отобразить полученные значения в й и у векторов на самом графике?

ответ

3

На самом деле, легко получить строковое представление, например. string(3).

Как о следующем:

using Gadfly 

N = 10 
xx = rand(1:10, N) # N random integers between 1 and 10 
yy = rand(1:10, N) 

labels = map(string, zip(x,y)) 

plot(x=xx, y=yy, label=labels, Geom.label, Geom.point) 

Это дает что-то вроде следующего:

points labelled by coordinates

+0

Круто, спасибо. Я забыл о карте(). Здесь прекрасно. –

+0

Я делал слишком много работы: 'labels = map (string, zip (xx, yy))'! –

0

Один из способов сделать это, чтобы накормить значения в Овод через этикетку вектор строк:

label_vec = ["4", "4", "7", "7", "9", "1", "8", "10", "11", "2"] 

plot(x=rand(10), y=rand(10), Labels = label_vec, Geom.label) 

Это боль для разбора Интса/парит в строки, хотя, было бы неплохо, если бы вы могли их кормить прямо в Gadfly как ints/floats.

Есть ли у кого лучший способ?

 Смежные вопросы

  • Нет связанных вопросов^_^