# Install packages
if (!requireNamespace("ggplot2", quietly = TRUE)) {
install.packages("ggplot2")
}if (!requireNamespace("ggthemes", quietly = TRUE)) {
install.packages("ggthemes")
}
# Load packages
library(ggplot2)
library(ggthemes)
Histogram
Note
Hiplot website
This page is the tutorial for source code version of the Hiplot Histogram
plugin. You can also use the Hiplot website to achieve no code ploting. For more information please see the following link:
Histogram refers to the distribution of continuous variable data by a series of vertical stripes or line segments with different heights.
Setup
System Requirements: Cross-platform (Linux/MacOS/Windows)
Programming language: R
Dependent packages:
ggplot2
;ggthemes
Data Preparation
The loaded data is the data set (data on treatment outcomes of different treatment regimens).
# Load data
<- read.delim("files/Hiplot/088-histogram-data.txt", header = T)
data
# Convert data structure
2] <- factor(data[, 2], levels = unique(data[, 2]))
data[,
# View data
head(data)
Value Group2
1 4.2 treat1
2 11.5 treat1
3 7.3 treat1
4 5.8 treat1
5 6.4 treat1
6 10.0 treat1
Visualization
# Histogram
<- ggplot(data, aes(x=Value, fill=Group2)) +
p geom_histogram(alpha = 1, bins = 12, col = "white") +
ggtitle("Histogram Plot") +
scale_fill_manual(values = c("#e04d39","#5bbad6","#1e9f86")) +
theme_stata() +
theme(text = element_text(family = "Arial"),
plot.title = element_text(size = 12,hjust = 0.5),
axis.title = element_text(size = 12),
axis.text = element_text(size = 10),
axis.text.x = element_text(angle = 0, hjust = 0.5,vjust = 1),
legend.position = "right",
legend.direction = "vertical",
legend.title = element_text(size = 10),
legend.text = element_text(size = 10))
p

The width of the rectangle in the figure is proportional to and different from the spacing, and the vertical axis represents the frequency.