Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Please Help with vertical histogram

12 views
Skip to first unread message

Cathy James

unread,
Jul 11, 2011, 8:42:10 PM7/11/11
to pytho...@python.org
Please kindly help- i have a project where I need to plot dict results
as a histogram. I just can't get the y- axis to print right. May
someone please help? I have pulled my hair for the past two weeks, I
am a few steps ahead, but stuck for now.


def histo(his_dict = {1:16, 2:267, 3:267, 4:169, 5:140, 6:112, 7:99,
8:68, 9:61, 10:56, 11:35, 12:13, 13:9, 14: 7, 15:2}):

x_max = 17 #get maximum value of x
y_max = 400 #get minimum value of y
# print each line
print ('^')
for j in range(y_max, 0, -100):# draw

s = '|'
for i in range(1, x_max):
if i in his_dict.keys() and his_dict[i] >= j:
s += '***'
else:
s += ' '
print (s)
print (j)
# print x axis
s = '+'
for i in range(1, x_max):
s += '-+-'
s += '>'
print (s)

# print indexes
s = ' '
for i in range(1, x_max):
s += ' %d ' % i
print (s)

histo()

# I need it to look like this:
400 -|
|
|
|
|
300 -|
|
| ******
| ******
| ******
200 -| ******
| ******
| *********
| ************
| ************
100 -| ***************
| ******************
| ************************
| ***************************
|*********************************
0 -+-+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+-
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

Thorsten Kampe

unread,
Jul 12, 2011, 1:50:50 AM7/12/11
to
* Cathy James (Mon, 11 Jul 2011 19:42:10 -0500)

> Please kindly help- i have a project where I need to plot dict results
> as a histogram. I just can't get the y- axis to print right. May
> someone please help? I have pulled my hair for the past two weeks, I
> am a few steps ahead, but stuck for now.

This sounds like homework. There's the Python Tutor mailing list where
you will receive help.

Thorsten

0 new messages