Skip to content

Commit

Permalink
Update dashboard_CLOUD.py
Browse files Browse the repository at this point in the history
  • Loading branch information
Isdinval authored Jun 6, 2024
1 parent a04efac commit f7347a1
Showing 1 changed file with 14 additions and 8 deletions.
22 changes: 14 additions & 8 deletions dashboard_CLOUD.py
Original file line number Diff line number Diff line change
Expand Up @@ -300,9 +300,16 @@ def main():
# Filter data based on selected feature
filtered_data = customer_data_copy.copy() # Avoid modifying original data

# Separate data for full dataset and current customer
full_data_values = customer_data_copy[selected_feature]
customer_value = customer_data_copy[selected_feature].iloc[0]
# Sort data (ascending order by default)
sorted_data = filtered_data.sort_values(by=selected_feature)

# Separate data for full dataset (sorted) and current customer
full_data_values = sorted_data[selected_feature]
customer_value = customer_data_copy[selected_feature].iloc[customer_index]

# Find the new index of the current customer in the sorted data
customer_index = sorted_data[sorted_data[selected_feature] == customer_value].index.tolist()[0]

st.write("full_data_values")
st.write(full_data_values)
st.write("customer_value")
Expand All @@ -311,21 +318,20 @@ def main():
# Create bar chart with highlighting
plt.figure(figsize=(10, 6)) # Adjust figure size for better visualization

# Plot full dataset data with a grey color
# Plot full dataset data with a grey color (using sorted values)
plt.bar(range(len(full_data_values)), full_data_values, color='gray', alpha=0.7, label='All Clients')

# Highlight current customer with a red bar
# Highlight current customer with a red bar (using new index)
plt.bar(customer_index, customer_value, color='red', label='Current Customer')

plt.xlabel('Customer Index')
plt.ylabel(selected_feature)
plt.title(f'{selected_feature} Distribution')
plt.title(f'{selected_feature} Distribution (Sorted)')
plt.xticks(range(len(full_data_values)), rotation=45, ha='right') # Rotate x-axis labels for better readability if many customers
plt.legend()
plt.tight_layout()
st.pyplot(plt.gcf())


# # =========================================================================
# # COMPARATIVE ANALYSIS USING GRAPHS
# # ========================================================================
Expand All @@ -343,7 +349,7 @@ def main():

# # Separate data for full dataset and current customer
# full_data_values = customer_data_copy[selected_feature]
# customer_value = customer_data_copy[selected_feature].iloc[0]
# customer_value = customer_data_copy[selected_feature].iloc[customer_index]
# st.write("full_data_values")
# st.write(full_data_values)
# st.write("customer_value")
Expand Down

0 comments on commit f7347a1

Please sign in to comment.