Effectiveness of 3 antibiotics against 16 bacterial species.
Format
A data frame with 16 observations on the following 5 variables.
bacteriabacterial species, 16 levels
penicillinMIC for penicillin
streptomycinMIC for streptomycin
neomycinMIC for neomycin
gramstainGram staining (positive or negative)
Details
The values reported are the minimum inhibitory concentration (MIC) in micrograms/milliliter, which represents the concentration of antibiotic required to prevent growth in vitro.
References
Wainer, H. (2009). A Centenary Celebration for Will Burtin: A Pioneer of Scientific Visualization. Chance, 22(1), 51-55. https://chance.amstat.org/2009/02/visrev221/
Wainer, H. (2009). Visual Revelations: Pictures at an Exhibition. Chance, 22(2), 46–54. https://chance.amstat.org/2009/04/visrev222/
Wainer, H. (2014). Medical Illuminations: Using Evidence, Visualization and Statistical Thinking to Improve Healthcare.
Examples
data(antibiotic)
lucid(antibiotic)
#> bacteria penicillin streptomycin neomycin gramstain
#> 1 Aerobacter aerogenes 870 1 1.6 neg
#> 2 Brucella abortus 1 2 0.02 neg
#> 3 Escherichia coli 100 0.4 0.1 neg
#> 4 Klebsiella pneumoniae 850 1.2 1 neg
#> 5 Mycobacterium tuberculosis 800 5 2 neg
#> 6 Proteus vulgaris 3 0.1 0.1 neg
#> 7 Pseudomonas aeruginosa 850 2 0.4 neg
#> 8 Salmonella typhosa 1 0.4 0.008 neg
#> 9 Salmonella schottmuelleri 10 0.8 0.09 neg
#> 10 Bacillis anthracis 0.001 0.01 0.007 pos
#> 11 Diplococcus pneumoniae 0.005 11 10 pos
#> 12 Staphylococcus albus 0.007 0.1 0.001 pos
#> 13 Staphylococcus aureus 0.03 0.03 0.001 pos
#> 14 Streptococcus fecalis 1 1 0.1 pos
#> 15 Streptococcus hemolyticus 0.001 14 10 pos
#> 16 Streptococcus viridans 0.005 10 40 pos
if (FALSE) { # \dontrun{
# Plot the data similar to Fig 2.14 of Wainer's book, "Medical Illuminations"
require(lattice)
require(reshape2)
# Use log10 transform
dat <- transform(antibiotic,
penicillin=log10(penicillin),
streptomycin=log10(streptomycin),
neomycin=log10(neomycin))
dat <- transform(dat, sgn = ifelse(dat$gramstain=="neg", "-", "+"))
dat <- transform(dat,
bacteria = paste(bacteria, sgn))
dat <- transform(dat, bacteria=reorder(bacteria, -penicillin))
dat <- melt(dat)
op <- tpg <- trellis.par.get()
tpg$superpose.symbol$pch <- toupper(substring(levels(dat$variable),1,1))
tpg$superpose.symbol$col <- c("darkgreen","purple","orange")
trellis.par.set(tpg)
dotplot(bacteria ~ value, data=dat, group=variable,
cex=2,
scales=list(x=list(at= -3:3,
labels=c('.001', '.01', '.1', '1', '10', '100', '1000'))),
main="Bacterial response to Neomycin, Streptomycin, and Penicillin",
xlab="Minimum Inhibitory Concentration (mg/L)")
trellis.par.set(op)
} # }
