【发布时间】:2016-06-28 12:30:56
【问题描述】:
我经常有两个 pandas 数据框,我想在同一个图中绘制它们。通常这是两个样本,我想对比它们的属性,例如:
x 轴只有两个位置,左边是第一个数据集,右边是第二个数据集。
在 matplotlib 中,可以在同一个图中绘制多个数据集:
import matplotlib.pyplot as plt
x = range(100)
y = range(100,200)
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.scatter(x[:4], y[:4], s=10, c='b', marker="s", label='first')
ax1.scatter(x[40:],y[40:], s=10, c='r', marker="o", label='second')
plt.show()
然而,
(1) 您如何像第一个示例一样将数据集分成两个分隔的位置?
(2) 你如何使用两个 pandas 数据框来实现这一点?您是否合并它们,然后指定两个位置进行绘图?
【问题讨论】:
-
也许你正在寻找一个海洋脱衣舞? stanford.edu/~mwaskom/software/seaborn/generated/…
-
@tom 是的!这完美地工作。我想我必须将数据帧合并为一个才能使用它。
标签: python pandas matplotlib plot scatter