Как я могу создать количественные гистограммы в Tableau Public? - PullRequest
0 голосов
/ 30 апреля 2011

У меня есть данные, которые выглядят так:

Subcategory    Title   Value
Sub1           Name1   2
Sub1           Name2   5
Sub2           Name3   4
Sub2           Name4   1
Sub3           Name5   2
Sub3           Name6   7
Sub4           Name1   7
Sub4           Name2   5
Sub5           Name3   4
Sub5           Name4   3
Sub6           Name5   9
Sub6           Name6   1

При добавлении заголовка в поле строки и суммы (значения) на полку размера, я получаю горизонтальную гистограмму, где длина стержня эквивалентнак сумме значений для данного заголовка.Например, полоса с именем Name1 длиной 9 единиц, другая с именем Name2 длиной 10 единиц и т. Д. Я хочу раскрасить полосу так, чтобы вклад данной подкатегории в длину полосы отображался набар.Таким образом, строка Name1 будет иметь синюю полосу длиной 2 единицы, сложенную на красной полосе длиной 7 единиц.Панель Name 2 будет иметь синюю полосу длиной 5 единиц, уложенную на оранжевую полосу длиной 5 единиц.

Однако, когда я добавляю Subcategory к цветовой полке, масштаб изменяется так, что длина полосытеперь равно наибольшему значению подкатегории, а остальные значения не суммируются, а накладываются.Вместо того, чтобы получить синюю полосу из 2 единиц, сложенную на красной полосе из 7 единиц, общей длиной 9, я получаю полосу из 7 единиц, из которых 2 единицы окрашены в синий цвет.категория с самыми высокими значениями (и как подкатегории способствуют этому)? "на "Что категория с высшей подкатегорией?"потому что теперь полоса Name1 теперь составляет 7 единиц, тогда как полоса Name2 теперь только 5 единиц, и вы не можете видеть другой цвет.

Пожалуйста, дайте мне знать, если есть способ сделать это в Tableau, илиесли вы мастер ggplot2, я с радостью возьму код R, чтобы сделать то же самое.

Ответы [ 3 ]

2 голосов
/ 30 апреля 2011

Проверьте это, но я не уверен, что окраска верна:

library("ggplot2")
p <- ggplot(data=dat, aes(x=Title, y=Value, fill=Subcategory)) +
       geom_bar(position="stack", stat="identity") +
       coord_flip()
print(p)

ggplot example

1 голос
/ 30 января 2012

В Таблице поместите Заголовок в строках, Значение в столбцах и Подкатегорию в цвет.

Я положил пример на Tableau Public - http://public.tableausoftware.com/views/QuantitativeStackedBars/Sheet1?:embed=y

Here's what it looks like.

1 голос
/ 30 апреля 2011

Это должно делать то, что вы хотите в ggplot:

ggplot(dat, aes(x = Title,y = Value, fill = Subcategory)) + 
  geom_bar(stat = "identity") +
  coord_flip()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...