python - 如何从表格中制作散点图
问题描述
我有多个数据框,如下所示。
import pandas as pd
import numpy as np
dfA={"1":np.random.rand(3)}
dfA=pd.DataFrame(dfA)
dfB={"2":np.random.rand(5)}
dfB=pd.DataFrame(dfB)
dfC={"3":np.random.rand(6)}
dfC=pd.DataFrame(dfC)
并想像下面这样组合它们。
dfABC=pd.concat([dfA,dfB,dfC], join="outer")
print (dfABC)
例如,dfABC 将是这样的。(我不确定为什么“打印”不起作用。所以让我附上图。)
预期的输出将是这样的。
然后我想为这张表做一个散点图。X 轴值为 1,2,3。Y 轴值为 dfA(当 x=1 时)、dfB(当 x=2 时)和 dfC(当 x=3 时)。是否有从该表制作散点图的功能?我用谷歌搜索但找不到它。
另外,可以添加趋势线吗?在 Excel 中,这个散点图很简单,但我想使用 python,因为实际数据集非常大。
非常感谢您的帮助。
解决方案
如果我理解,以下对您来说可能是一个很好的解决方案:
from matplotlib import pyplot as plt
import pandas as pd
import numpy as np
dfA={"1":np.random.rand(3)}
dfA=pd.DataFrame(dfA)
dfB={"2":np.random.rand(5)}
dfB=pd.DataFrame(dfB)
dfC={"3":np.random.rand(6)}
dfC=pd.DataFrame(dfC)
dfABC=pd.concat([dfA,dfB,dfC], join="outer")
print (dfABC)
for y in dfABC.columns:
plt.scatter(dfABC[y].values, dfABC[y])
plt.show()
推荐阅读
- python-3.x - 验证需要任一字段 - MongoEngine
- scala - 当我尝试运行 karate-gatling 测试报告时因“jlNullPointerException”而崩溃
- python - 如何动态获取 Databricks Notebook 的路径?
- javascript - 网页可以检测到篡改用户脚本吗?
- node.js - 如何在 azure app 服务上调试 nodejs 应用程序 - 获取 http 状态码 500
- c++ - 使用 std::map 时,包含 unique_ptr 的结构中的默认析构函数会导致编译错误
- firebase - 将 Admob 添加到 Flutter App 会导致它在启动时崩溃
- javascript - 返回 JavaScript 字符串中的哈希和加号数
- ios - Ios:如何避免在捕获过程中改变视频方向?
- ios - 使用 AVPlayer 从 https 流式传输视频会导致初始延迟