To Perform Data Visualization on a complex dataset and save the data to a file.
Data visualization is the graphical representation of information and data. By using visual elements like charts, graphs, and maps, data visualization tools provide an accessible way to see and understand trends, outliers, and patterns in data.
Read the given Data
Clean the Data Set using Data Cleaning Process
Apply Feature generation and selection techniques to all the features of the data set
Apply data visualization techniques to identify the patterns of the data.
Name: Sanjay G
Reg no:212222230131
import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
df=sns.load_dataset("tips")
print(df)
![image](https://private-user-images.githubusercontent.com/121222763/278807457-1b3fbb99-9a74-4b53-8ce2-497d3d66105e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3NDU3LTFiM2ZiYjk5LTlhNzQtNGI1My04Y2UyLTQ5N2QzZDY2MTA1ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0zNGU1NjZkYTA2NzRkYTlkODllYzU2MTc4OTczOGQ3MDA2YTE0YjA2ZDI1M2U5ZTM4ZjFlZTI1ZWFjNDFmOGE3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.w09PcKkpitUrD1PbrtHSyS0h3CiZJ-uF0xnJAnnybtU)
df.isnull().sum()
![image](https://private-user-images.githubusercontent.com/121222763/278807508-6bde75cc-013e-40a1-a33f-c2d87d475f84.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3NTA4LTZiZGU3NWNjLTAxM2UtNDBhMS1hMzNmLWMyZDg3ZDQ3NWY4NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xZTNjYWEwNWUzMWM1ZDg0ZDg1MmRlYTM4MTI2OGEzYzZmYjUxMGJiY2Q2Mjg0MGNjMGRlNGYzYzhlZGY2YjQ0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.M0PVz-vtKd0RJYYMa1HJO7c8ors9giWWZ3xEOHIurgg)
plt.figure(figsize=(5,5))
plt.title("data with outliners")
df.boxplot()
plt.show()
![image](https://private-user-images.githubusercontent.com/121222763/278807545-eee15327-56f0-41cd-8ac6-b521415b95fb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3NTQ1LWVlZTE1MzI3LTU2ZjAtNDFjZC04YWM2LWI1MjE0MTViOTVmYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT00ZjJmNmFkYjljMjkxYWQzNjM4ZDEyMTM0YzY4MmIyMDQyYjUwNDZiYzI5ZmJhNGQ5ZGZkNzFlMjdlNzlhMTRiJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.tmCA4OLybX0_1R8xZt5ktDdfdAIM-Tcvc5rpRYcV8eo)
plt.figure(figsize=(5,5))
cols=["size","tip","total_bill"]
q1=df[cols].quantile(0.25)
q3=df[cols].quantile(0.75)
iqr=q3-q1
df=df[~((df[cols]<(q1-1.5*iqr))|(df[cols]>(q3+1.5*iqr))).any(axis=1)]
plt.title("dataset after removing outliners")
df.boxplot()
plt.show()
![image](https://private-user-images.githubusercontent.com/121222763/278807616-7927a9a1-2722-43d4-8917-ea4d9e6f0450.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3NjE2LTc5MjdhOWExLTI3MjItNDNkNC04OTE3LWVhNGQ5ZTZmMDQ1MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0yOWJhYTU5NzE5YjM1NjFmNTRkZDZhMzMwYzlmMDdiODliYTkwOGM3ODNkMGY0OGQwZDExNmFlNzU3ZTFkMWI4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.f_yhWnTeOwwLbNOFxlXdr-qVk0iE2bMzEa0BOZD5p1Q)
sns.barplot(x=df["day"],y=df["total_bill"],hue=df["day"])
plt.legend(loc="center")
plt.title("highest total bill amount by day of the week")
![image](https://private-user-images.githubusercontent.com/121222763/278807645-ea4ba09f-7399-4a56-8f27-a2185acb7016.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3NjQ1LWVhNGJhMDlmLTczOTktNGE1Ni04ZjI3LWEyMTg1YWNiNzAxNi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02Yjg0NGUzODFhODMxNDZkZTRiNDRlNjJmMjRiZTVlZGUxZjBhMzg0NjEyMGJiNmIxYjU0OTQ0YjliZDFiMmI1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.0fQ3y5-JGqr45XKIG7Td8Rt2s2WS1lR9oNFIg5gaVn0)
sns.boxplot(x=df["smoker"],y=df["tip"],hue=df["smoker"])
plt.title("average tip amount given by smokers and non-smokers")
![image](https://private-user-images.githubusercontent.com/121222763/278807697-3ef7ca9a-79d7-43e8-b4ff-0efcbf23dfcc.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3Njk3LTNlZjdjYTlhLTc5ZDctNDNlOC1iNGZmLTBlZmNiZjIzZGZjYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xNWJkMDg1MzdiMWI1MjkwZmRkNmFkYjhmNGE0YjljMmQ4MTg5OGNiMjY5YWUzYWE3Njk5MDAzM2VhZDdlMDcyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.zbeJfBkTZbpF4fp37hFv7Pqdkp-Uh3QAhYU72fgcRGs)
df["tip_percent"]=df["tip"] / df["total_bill"]
sns.scatterplot(x=df['size'], y=df['tip_percent'],data=df)
plt.title("Tip Percentage by Dining Party Size")
![image](https://private-user-images.githubusercontent.com/121222763/278807741-85297eb7-efe1-4495-a2d6-4576d383d014.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3NzQxLTg1Mjk3ZWI3LWVmZTEtNDQ5NS1hMmQ2LTQ1NzZkMzgzZDAxNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hZTY3ZDQ1OGQ4ZmY0OTFiZWVmNTBhMzFjZjIxMzc5YWVmMWIyMjkwYjEzNjVlYTMxZDE2MjY1Y2UxODI3OTA4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.7flzlzsUci9W6pKr3mtYq80r9JRd7ideKBY1DIHG52Y)
sns.boxplot(x=df["sex"],y=df["tip"],hue=df["sex"])
plt.title("tips based on gender")
![image](https://private-user-images.githubusercontent.com/121222763/278807799-04734581-41dd-4f5b-b2e4-85afc1bb9093.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3Nzk5LTA0NzM0NTgxLTQxZGQtNGY1Yi1iMmU0LTg1YWZjMWJiOTA5My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05N2Q1ZmU5YzMwZGRjOWZmOWRjMGJjYTdiOGNhZWZjMjk1OTg5ZmJlYWVlNjhhMDkwODE3MTFiODcyMTVkYjMxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.TKUmTu_Qg3lxw3vVRgyUfPb3c1JatmFZhY-4NzLgICw)
sns.scatterplot(x=df["day"],y=df["total_bill"],hue=df["day"])
plt.legend(loc="best")
plt.title("total bill amount by day of te week")
![image](https://private-user-images.githubusercontent.com/121222763/278807838-2fda0016-1b0c-45e9-9f26-102c96d4c22c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3ODM4LTJmZGEwMDE2LTFiMGMtNDVlOS05ZjI2LTEwMmM5NmQ0YzIyYy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mNDIyMDdhYWJjOWFmZWQyZTY1MGM0NTA4YzA4YzUzZjMxYWYyMWNhNDhjM2FkNTVjMGQ2ODU3ZTg0ZmE1N2NhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.abq5U2f_0Uy_LCUFHpx_ty9UgcpTKee6T2D1IX7__KM)
sns.histplot(data=df, x="total_bill", hue="time", element="step", stat="density")
plt.title("Distribution of Total Bill Amounts by Time of Day")
plt.show()
![image](https://private-user-images.githubusercontent.com/121222763/278807865-7d378417-a9a6-4a10-909a-83d61a1e9da9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3ODY1LTdkMzc4NDE3LWE5YTYtNGExMC05MDlhLTgzZDYxYTFlOWRhOS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mZDhkNjczYmZmODk4Y2JkODc3YzhlMmZmMmE1OWNlNWJkYmY4Y2FiMDZhNjFkODU1ZjFjZGI1NzJlMDk5YTYyJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.4zcjwYz_xNrR_P_gc2ZmvxKBAYa_1DY2NTs8VIlnr2U)
sns.barplot(x=df["size"],y=df["total_bill"],hue=df["size"])
plt.title("average total bill amount by dinning party size")
![image](https://private-user-images.githubusercontent.com/121222763/278807884-0c0dbc52-ce62-4957-9da0-dc77048fd09e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3ODg0LTBjMGRiYzUyLWNlNjItNDk1Ny05ZGEwLWRjNzcwNDhmZDA5ZS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05N2MxMzRmZDRhZjQxNWI5NDViZjlkMjk1NzViYTQ0M2VmMmM3N2ZjNDFiZjk1NGExNWM5MTUzYThmZjUxYWQ0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.X8o6lZeu0BP2w62_ssLStKQESb4M3T2hx5oN4KFyWA0)
sns.boxplot(x="day", y="tip", data=df)
plt.title("Tip Amount by Day of Week")
plt.show()
![image](https://private-user-images.githubusercontent.com/121222763/278807916-f24cff71-ea97-44d8-8c43-5fe29d3fb0ba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3OTE2LWYyNGNmZjcxLWVhOTctNDRkOC04YzQzLTVmZTI5ZDNmYjBiYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT03NzM2NjdmN2UzYWQyMTY0MTViYjNiNDA0Njk5YzkyODVjNWZhZmY4ZDMxYzQ0ZjlkMTU3YzI5MjcyZWFmOGRjJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.j1YnzILgJNOe6DWkHD1kOWv0ghRftbvO3ymTb4sR1LE)
sns.violinplot(x="time",y="tip",data=df)
plt.title("tip amount time of day")
![image](https://private-user-images.githubusercontent.com/121222763/278807943-85c6cfba-377f-4a38-9487-a90556035ac8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3OTQzLTg1YzZjZmJhLTM3N2YtNGEzOC05NDg3LWE5MDU1NjAzNWFjOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wNmFiYjE1MWJiMjViOWI0YmNiZDg0MmRiZmU0ODEzYmM2YjRmYWY2OTkyM2RlMmRjY2M3ZDBlMzAyMzFkZWY4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.jaG07kHjuYeB59L0BVc7pIIQ6O5HtDV9XhywMDSpC34)
sns.scatterplot(x="total_bill",y="tip",data=df)
plt.title("Correlation between Tip Amount and Total Bill Amount")
plt.show()
![image](https://private-user-images.githubusercontent.com/121222763/278807977-67b651a6-ac90-4793-8d11-b99af66067ca.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIxNzY4ODksIm5iZiI6MTcyMjE3NjU4OSwicGF0aCI6Ii8xMjEyMjI3NjMvMjc4ODA3OTc3LTY3YjY1MWE2LWFjOTAtNDc5My04ZDExLWI5OWFmNjYwNjdjYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzI4JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyOFQxNDIzMDlaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04MDcwZGJmODUzMTQ4NTA4YWYxMDM1YWI0MWE2YTFiNmQ2YzE4ZWM3OWI5YTc3MGE4NTNkOWFlMzNiZWQyNGVkJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.n5kRmgAktXC6eDHPRDeaRU-ZaRonGuCRnz-v6XsFEQ0)
Thus, Data Visualization on a complex dataset and save the data to a file has been performed successfully.