matplotlib and seaborn
scatter plots
clustered bar char
heat maps
violin and box plot
faceting
bar charts and line plots
UniVariates:
qualitative(categorical) : bar chart
quantitative (numeric) : histogram
BiVariates :
numeric vs numeric : scatterplot
numeric vs categorical : violin and box plot
to use a violin plot if you have a lot of data and the distributions are meaningful,
to use a box plot or bar chart if you have less data, or the distributions are less reliable
categorical vs categorical : clustered bar chart