首页 > 解决方案 > 如何在 python 中将 csv 中的两列组合为我的 ggplot 的 x 轴?

问题描述

我有一个包含多列的 CSV 文件。我想合并两列并将它们用作绘图中的 x 轴。

    ##################################
    # Book_nr # Page_nr # Word_count #
    ##################################
    #1#1#380#
    #1#2#425#
    #1#3#290#
    #2#1#520#
    #2#2#402#
    ##################################

目前,我在 x 轴和 y 轴上使用 Book_br 和 Word_count 创建了一个简单的图

data = read_csv('file')
p = ggplot(aes(x='Book_nr', y='Word_count'), data=data) + geom_point()

我想在 x 轴上使用 Book_nr 和 Page_nr 来显示每页上有多少字。所以基本上我想像这样绘制元组:(x,y) -> ((1,1),380),((1,2),425),((1,3),290),((2,1),520),((2,2),402)

当我重写 csv 并手动合并两列时,我可以像 这样绘制它。

标签: pythonggplot2

解决方案


我最好的建议是使用facet_wrap.

g <- ggplot(data, aes(x = Page_nr, y = Word_Count))
g <- g + geom_bar(stat = "identity")
g <- facet_wrap(~Book_nr)

推荐阅读