Python 绘制标点符号出现的柱状图

Python 绘制标点符号出现的柱状图,python,text,matplotlib,histogram,punctuation,Python,Text,Matplotlib,Histogram,Punctuation,我有成千上万的句子以系列的形式(行)。下面是一个例子: “在听取了他的请求后,法官赦免了他。” 天气很晴朗,但不像其他日子那样 汤姆、比尔、格雷斯和丁克去钓鱼了,尽管天在下雨 所以我想要一个直方图,显示一个句子中逗号的数量-- 1社区 1个逗号 3个逗号 直方图的每一条应代表一个句子,其高度应决定逗号的数量。 “我会为不同的标点符号和一些关键词做这件事” 我已经设法数到了。我所需要做的就是把它展示出来。。谢谢 这就是我试过的。。a1包含每个句子的逗号计数。我需要画出每个句子的逗号数 X=[i代表

我有成千上万的句子以系列的形式(行)。下面是一个例子: “在听取了他的请求后,法官赦免了他。”

天气很晴朗,但不像其他日子那样

汤姆、比尔、格雷斯和丁克去钓鱼了,尽管天在下雨

所以我想要一个直方图,显示一个句子中逗号的数量--

  • 1社区

  • 1个逗号

  • 3个逗号

  • 直方图的每一条应代表一个句子,其高度应决定逗号的数量。 “我会为不同的标点符号和一些关键词做这件事”

    我已经设法数到了。我所需要做的就是把它展示出来。。谢谢

    这就是我试过的。。a1包含每个句子的逗号计数。我需要画出每个句子的逗号数

    X=[i代表范围内的i(len(a1))]

    plt.条(X,a1,宽度=2.5,颜色=“蓝色”)

    模块对象没有属性“bar”的错误。我在开始时将matplotlib作为plt导入。

    除非我弄错了(注释似乎没有提到这一点)。您的问题是收到错误
    模块对象没有属性“bar”
    。我想这是因为你在做

    import matplotlib as plt
    plt.bar(..
    
    如果改为导入为

    import matplotlib.pyplot as plt
    

    然后
    plt
    作为一个可以使用的函数
    bar()
    。有关这方面的更多信息,请参见

    我想你的第二点应该是:2。2个逗号。而且,我不清楚你想做什么。柱状图的轴不应该代表逗号的数量,并且每个句子都应该是柱状图中的一个条目吗?这不是我从你的解释中理解的。不,天气句子只有一个逗号,这就是为什么第二次观察有1。因此,直方图将显示3条条形图,第一条和第二条为1级,第三条为3级。这显示了示例中逗号的分布。这不是您想要的HitGram,只是条形图。查看
    matplotlib.pyplot.bar
    。是。。就是这样。沿着x轴的句子,y轴上没有逗号。所以xaxis上的1的大小分别为1。。等等..thanx greg,我用“导入pylab作为plt”来实现它。你能告诉我pylab和matplotlib.pyplot之间的区别吗??(我知道pylab的基本区别,它有点基于matlab。对不起,在u发送的链接中提到了它。.thnxi使用a1.hist()绘制了hist).如何为相同的轴交换轴?不清楚什么是
    a1
    ,如果它是列表/数组,那么您刚才写的就没有意义。我建议使用
    plt.hist(x,y)进行绘图
    查看文档,如果您有新问题,请将其作为单独的问题在SO上提问。a1是一个数组,包含每个句子中逗号的计数。对于我问题中的上述示例,a1=[1,1,3]。因此我使用了a1.hist()得到了正确的柱状图。只有轴需要互换的部分。y变成x,x变成y。