Python Forum
Python Assignment 3 - Applied Data Science - 2.3
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Python Assignment 3 - Applied Data Science - 2.3
#1
Hey all,

I have the following code below:

import pandas as pd
import numpy as np
from scipy import stats
import matplotlib.pyplot as plt
np.random.seed(12345)

scores = [np.random.normal(32000,200000,3650).mean(), np.random.normal(43000,100000,3650).mean(),np.random.normal(43500,140000,3650).mean(), np.random.normal(48000,70000,3650).mean()]
standarderrors1992 = stats.sem(np.random.normal(32000,200000,3650))
standarderrors1993 = stats.sem(np.random.normal(43000,100000,3650))
standarderrors1994 = stats.sem(np.random.normal(43500,140000,3650))
standarderrors1995 = stats.sem(np.random.normal(48000,70000,3650)) 
add1992 = 1.96*standarderrors1992
add1993 = 1.96*standarderrors1993
add1994 = 1.96*standarderrors1994 
add1995 = 1.96*standarderrors1995
labels = [1992,1993,1994,1995]
add = [add1992,add1992,add1994,add1995]
plt.bar(labels,scores,align='center', alpha=0.5,yerr=add)
plt.xticks(labels)
plt.show()

mean1992 = np.random.normal(32000,200000,3650).mean()
mean1993 = np.random.normal(43000,100000,3650).mean()
mean1994 = np.random.normal(43500,140000,3650).mean()
mean1995 = np.random.normal(48000,70000,3650).mean()

def onclick(event):
    plt.cla()
    plt.bar(labels,scores,align='center', alpha=0.5,yerr=add)
    plt.xticks(labels)
    limit = event.ydata
    print(limit)

plt.gcf().canvas.mpl_connect('button_press_event', onclick)

dict = {mean1992:add1992,mean1993:add1993,mean1994:add1994,mean1995:add1995}
colours = []
for key,value in dict.items():
    if limit > (key+(value)):
        colour = 1 
        colours.append(colour)
        if len(colours) > 4:
            plt.gcf().canvas.mpl_disconnect(limit)
    elif limit < (key-(value)):
        colour = 0 
        colours.append(colour)
        if len(colours) > 4:
            plt.gcf().canvas.mpl_disconnect(limit)
    elif (limit < (key+(value))) & (limit > (key-(value))): 
        colour = ((key+(value))-limit)/((key+value)-(key-value)) 
        colours.append(colour)
        if len(colours) > 4:
            plt.gcf().canvas.mpl_disconnect(limit)
Ideally, I want the user to be able to click on the graph and for a Y-value to be selected, which is represented by the variable 'limit' in the code above. This seems to work, however, I would like to use the value assigned to this variable for the remainder of the code.

However, this does not seem to work.

Would anybody be able to give me a helping hand?
Reply


Messages In This Thread
Python Assignment 3 - Applied Data Science - 2.3 - by eyavuz21 - Jun-03-2020, 05:42 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Python for Everybody 5.2 assignment baba04201 20 173,957 Jul-25-2023, 04:15 PM
Last Post: MicaelSchutz
  AI Techniques applied to a Game insignia47 0 990 Jun-10-2022, 07:33 PM
Last Post: insignia47
  Python for Everybody 3.1 assignment ramadan2099 18 45,709 Jan-23-2021, 06:27 AM
Last Post: KonohaHokage
  Coursera python for everybody 5.2 assignment SteppentigerV2 11 12,998 Oct-22-2020, 11:57 AM
Last Post: Larz60+
  [split] Python for Everybody 5.2 assignment ramadan2099 3 12,126 Jul-15-2020, 04:54 PM
Last Post: Bipasha
  Applied Data Science with Python - homework 2.2 (Weather plotting) eyavuz21 4 3,447 Jun-03-2020, 07:09 PM
Last Post: eyavuz21
  Python Password Saver Assignment sshellzr21 2 6,242 May-02-2020, 01:34 AM
Last Post: sshellzr21
  Python for Everybody 3.3 assignment ramadan2099 7 31,880 Apr-08-2020, 06:49 AM
Last Post: DeaD_EyE
  Python for everyone course assignment 5.2 ofekx 3 8,597 Dec-23-2019, 08:41 PM
Last Post: nilamo
  [split] Python for Everybody 5.2 assignment jonchanzw 4 8,563 Oct-22-2019, 08:08 AM
Last Post: perfringo

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020