原文: https://pythonbasics.org/seaborn_pandas/

Pandas 是一个数据分析和处理模块,可帮助您加载和解析数据。 这是您在创建绘图时可能会使用的模块。

在 Pandas 中,数据存储在数据帧中。 例如,如果您从 Excel 加载数据。 当然,在处理数据时,您不必使用 Pandas,就像在旅行时不必使用汽车一样。 但这使处理数据变得更加容易。

示例

Pandas

从 Pandas 数据帧创建 Seaborn Pandas 图。 数据帧使用随机数据,但实际上,这些数据通常来自数据库,Excel 或其他来源。

该程序会创建不同的图,但为简单起见,仅显示一个结果。

  1. import numpy as np
  2. import pandas as pd
  3. from scipy import stats
  4. import matplotlib.pyplot as plt
  5. import seaborn as sns
  6. df_obj1 = pd.DataFrame({"x": np.random.randn(500),
  7. "y": np.random.randn(500)})
  8. df_obj2 = pd.DataFrame({"x": np.random.randn(500),
  9. "y": np.random.randint(0, 100, 500)})
  10. sns.jointplot(x="x", y="y", data=df_obj2)
  11. sns.jointplot(x="x", y="y", data=df_obj2, kind="hex");
  12. sns.jointplot(x="x", y="y", data=df_obj1, kind="kde");
  13. dataset = sns.load_dataset("tips")
  14. sns.pairplot(dataset);
  15. #titanic = sns.load_dataset('titanic')
  16. #planets = sns.load_dataset('planets')
  17. #flights = sns.load_dataset('flights')
  18. #iris = sns.load_dataset('iris')
  19. exercise = sns.load_dataset('exercise')
  20. sns.stripplot(x="diet", y="pulse", data=exercise)
  21. sns.swarmplot(x="diet", y="pulse", data=exercise, hue='kind')
  22. sns.boxplot(x="diet", y="pulse", data=exercise)
  23. sns.boxplot(x="diet", y="pulse", data=exercise, hue='kind')
  24. sns.violinplot(x="diet", y="pulse", data=exercise, hue='kind')
  25. sns.barplot(x="diet", y="pulse", data=exercise, hue='kind')
  26. sns.pointplot(x="diet", y="pulse", data=exercise, hue='kind');
  27. plt.show()

Seaborn Pandas - 图1