Как изменить метки на оси x гистограммы с цифр на текст?

Я пытаюсь построить гистограмму, используя Plots.jl и бэкэнд GR, и хотел спросить, как заставить оси X отображать текстовые метки, а не цифры. В основном это то, что я делаю:

using Plots; gr()
data = [1,2,3]
labels = ["one","two","three"]

bar(data, legend=false)

Это дает следующий сюжет:

пример бара

Как отобразить мои метки ("один", "два", "три") вместо "1 2 3" на оси х?

Спасибо!

2 ответа

Решение

Ответ (спасибо, Том!) Состоит в том, чтобы передать метки в виде значений x (в настоящее время возможно только в ветке dev):

Pkg.checkout("Plots","dev")
using Plots
gr()

data = [1,2,3]
labels = ["one","two","three"]

bar(labels, data, legend=false)

вPlotsверсияv1.38.0, это можно сделать, указав метки в необязательном аргументе ключевого словаxticks:

      data = [1,2,3]
labels = ["one","two","three"]

bar(
  data,
  legend=false,
  xticks=(1:length(data), labels)
)

Другие вопросы по тегам