简体   繁体   中英

Plotting a histogram on punctuation occurrence python

I have thousands of sentences in series form (rows) . here's an example: 'After hearing his plea, the judge pardoned him.'

'The weather is quite sunny , though not as the other days.'

'Tom,Bill,Grace and tinkle went fishing,even though it was raining.'

so i want a histogram which displays the count of the number of commas in a sentence --

  1. 1comma

  2. 1 comma

  3. 3 commas.

each bar of the histogram should represent one sentence and its height should determine the number of commas. "i'll be doing it for different punctuations as well as some keywords".

i have already managed to get the count. all i need to do is display it.. thanks..

this is what i tried.. a1 contains the count of commas for each sentence. i need to plot the no of commas against each sentence

X = [i for i in range(len(a1))]

plt.bar(X,a1,width=2.5,color="blue")

an error that module object has no attribute "bar" . i imported matplotlib as plt in beginning..

Unless I am mistaken (the comments don't seem to mention this). Your problem is that you recieve the error module object has no attribute "bar" . I think this is because you are doing

import matplotlib as plt
plt.bar(..

If instead you import as

import matplotlib.pyplot as plt

Then plt as a function bar() which you can use. Some more information on this can be found here .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM