Python 和 R 中的一数多图
R
# 一数多图
x <- 2:6
y <- 7:3
y1 <- y +2
opar <- par(no.readonly = TRUE)
par(mfrow=c(2, 3))
plot(x, y)
plot(x, y, type="l")
barplot(x, y) # 简单条形图
barplot(x, y, horiz=TRUE) # 水平条形图
par(opar)
python
import numpy as np
import matplotlib.pyplot as plt
x = [2, 3, 4, 5, 6]
y = [7, 6, 5, 4, 3]
y1 = np.add(y, 2)
fig, axes = plt.subplots(2, 3)
ax = axes.ravel()
ax[0].scatter(x, y)
ax[1].plot(x, y)
ax[2].bar(x, y)
ax[3].barh(x, y)
ax[4].boxplot(x)
# 添加堆积条形图
ax[5].bar(x, y, color='k')
ax[5].bar(x, y1, bottom=y, color='gray')
plt.show()
按语:
R 语言处处都是统计思维,图形几乎都会涉及到数据框。Python 体现的是“一切皆为对象”的编程思维。
非学无以广才,非志无以成学。