【发布时间】:2020-02-14 18:26:46
【问题描述】:
我正在使用 jbryer 的 likert package 并希望使用堆积条形图来可视化数据。 这些条形图的大小/宽度取决于图表中有多少条形,即只有一个条形时条形相当宽,而绘制的条形越多越细。
我想自定义设置条的大小/宽度,以便它们保持不变,无论图中绘制了多少条,即条大小对于 l29_5 和l29_2.
library(ggplot)
library(likert)
data(pisaitems)
items29_5 <- pisaitems[,substr(names(pisaitems), 1,5) == 'ST25Q']
colnames(items29_5) <- c("Magazines", "Comic books", "Fiction",
"Non-fiction books", "Newspapers")
items29_2 <- items29_5 %>%
select("Magazines", "Comic books")
l29_5 <- likert(items29_5)
l29_2 <- likert(items29_2)
plot(l29_5)
plot(l29_2)
【问题讨论】:
-
plot.likert函数无法对此进行控制,这是控制环境中画布大小的问题。如果您在 r-markdown 文档中呈现它,您可以根据您在该图中有多少问题为代码块programmatically设置fig.height。它应该是相对线性的,即mx+b,其中b是由于x 轴和图例而导致的恒定高度,m是per-likert 高度。