Importing Libraries
Syntax for How to use Explained Syntax for How to use Explained
Import the pyplot
IMPORT import matplotlib.pyplot as plt PLOT plt.plot(x_values, y_values,
Customize line color and
submodule using an alias
color='blue', linestyle='--')
style
Import seaborn and set the plt.show()
import seaborn as sns
default theme
sns.set_theme()
SCATTER plt.scatter(x_values, y_values) Create a scatter plot of points
plt.show()
Import pandas using its
import pandas as pd
common alias
plt.scatter(x_values, y_values,
Customize point color and
Apply the fivethirtyeight size
import matplotlib.style as style c='red', s=100)
predefined style
style.use('fivethirtyeight') plt.show()
BAR plt.bar(x=x_values, height=heights) Create a vertical bar chart
Basic Plotting with matplotlib plt.show()
plt.bar(x, height, bottom=previous_heights) Create a stacked bar chart
Syntax for How to use Explained
plt.show()
PLOT plt.plot(x_values, y_values)
Plot a basic line graph
plt.show() BARH plt.barh(y=y_values, width=widths) Create a horizontal bar chart
plt.show()
plt.plot(x_values1, y_values1) Plot multiple graphs on the plt.barh(y, width, color='purple',
Customize bar colors and
plt.plot(x_values2, y_values2)
same figure edgecolor='black')
borders
plt.show() plt.show()
plt.hist(data_column)
Generate a histogram for a
plt.plot(x_values1, y_values1)
Plot graphs in separate HIST
dataset
plt.show()
figures plt.show()
plt.plot(x_values2, y_values2)
plt.show()
matplotlib Cheat Sheet Free resources at: dataquest.io/guide
Basic Plotting with matplotlib
Syntax for How to use Explained Syntax for How to use Explained
Customize bin count and
HIST plt.hist(data_column, bins=30,
LEGEND plt.plot(x_values1, y_values1,
Add a legend to the plot
color
color='orange')
label='Label 1')
plt.show() plt.plot(x_values2, y_values2,
label='Label 2')
Create an area plot shaded plt.legend()
AREA plt.fill_between(x, y1=lower, y2=upper)
plt.show() w
bet een y1 and y2 plt.show()
PIE plt.pie(sizes, labels=labels,
Create a pie chart with plt.legend(loc='upper right', fontsize=10)
Customize legend position
autopct='%1.1f%%')
percentages plt.show() and font size
plt.show()
GRID plt.grid(True) Add gridlines to the plot
Customization
Customize the tick labels on
SET_XTICKS plt.xticks(ticks=x_values, labels=labels)
the x-axis
Syntax for How to use Explained
plt.xticks(rotation=45) Rotate the x-axis tick labels
TITLE plt.title('Title') Add a title to the plot
Customize the tick labels on
SET_YTICKS plt.yticks(ticks=y_values, labels=labels)
plt.title(' Custom Title', fontsize=16,
Customize title size and color the y-axis
color='green')
plt.yticks(rotation=30) Rotate the y-axis tick labels
XLABEL plt.xlabel('X-axis Label') Add a label to the x-axis
TICKLABEL
plt.ticklabel_format(axis='both',
Change scientific notation to
_FORMAT
style='plain') plain text
YLABEL plt.ylabel('Y-axis Label') Add a label to the y-axis
matplotlib Cheat Sheet Free resources at: dataquest.io/guide
Customization
Syntax for How to use Explained Syntax for How to use Explained
COLORBAR plt.scatter(x, y, c=values,
Use a colormap in the scatter SUBPLOTs fig, axes = plt.subplots(nrows=4, ncols=1) Create a grid of 4 vertically
cmap='viridis')
plot stacked subplots
plt.colorbar()
fig, axes = plt.subplots(nrows=2, ncols=2,
Create a 2x2 grid of subplots
plt.scatter(x, y, c=values,
Use a different colormap figsize=(10, 8))
and assign plots to specific
cmap='coolwarm')
axes[0, 0].plot(x_values1, y_values1)
axes
plt.colorbar() axes[1, 1].plot(x_values2, y_values2)
plt.show()
ANNOTATE plt.annotate(
Add text and an arrow
'Text', xy=(x, y),
annotation on the plot
xytext=(x_offset, y_offset),
arrowprops=dict(facecolor='black',
Advanced Plot Customization
shrink=0.05)
Syntax for How to use Explained
plt.show()
Grid Charts SUBPLOTs fig, ax = plt.subplots(figsize=(10, 8))
ax.bar(x, height)
Create a bar chart using the
object-oriented approach
plt.show()
Syntax for How to use Explained
figure plt.figure(figsize=(8, 3))
Create two subplots in a 1- SPINES for location in ['left', 'right',
Remove all borders (spines)
plt.subplot(1, 2, 1)
row, 2-column grid 'bottom', 'top']:
from the plot
plt.subplot(1, 2, 2)
ax.spines[location].set_visible(False)
plt.show()
SUBPLOT Create a 3-row, 2-column grid TICK_PARAMS ax.tick_params(top=False, left=False)
Hide specific ticks and
plt.figure(figsize=(10, 12))
for i in range(1, 7):
of subplots ax.tick_params(axis='x', colors='grey') change tick colors
plt.subplot(3, 2, i)
plt.plot(x_values, y_values)
plt.show()
matplotlib Cheat Sheet Free resources at: dataquest.io/guide
Advanced Plot Customization
Syntax for How to use Explained Syntax for How to use Explained
TICK_TOP Move x-tick labels to the top
ax.xaxis.tick_top() LINE (SERIES) Series.plot.line(color='green',
Create a line plot from a
of the plot
linestyle='--')
Series object
Set custom tick locations on plt.show()
SET_XTICKS ax.set_xticks([0, 150, 300])
the x-axis
LINE
DataFrame.plot.line(x='column1',
Create a line plot from a
SET_XTICK
ax.set_xticklabels(['0', '150', '300']) Set custom tick labels on the (DATAFRAME) y='column2')
DataFrame object
LABELS x-axis plt.show()
TEXT SCATTER
DataFrame.plot.scatter(x='column1',
Create a scatter plot from a
ax.text(x, y, 'Sample Text', fontsize=12,
Add custom text to a specific
position on the plot
(DATAFRAME) y='column2')
DataFrame object
color='blue')
plt.show()
Add a vertical line at a
AXVLINE ax.axvline(x=5, color='red', linewidth=2) Customize scatter plot points
specified x-position with DataFrame.plot.scatter(x='col1', y='col2',
customization color='red', s=50)
plt.show()
AXHLINE Add a horizontal line at a
ax.axhline(y=3, color='green',
specified y-position with HIST (SERIES) Series.plot.hist(bins=20)
Generate a histogram with
linestyle='--')
customization custom bin count from a
plt.show()
Pandas Series
Pandas Visualization Series.plot.hist(cumulative=True, bins=30)
Create a cumulative
plt.show() histogram
Syntax for How to use Explained Create a vertical bar chart
BAR (SERIES) Series.plot.bar()
from a Pandas Series
LINE (SERIES) Create a line plot from a plt.show()
Series.plot.line()
Series object
plt.show()
matplotlib Cheat Sheet Free resources at: dataquest.io/guide
Pandas Visualization
Syntax for How to use Explained Syntax for How to use Explained
Create a horizontal bar chart Create a heatmap with
BARH (SERIES) Series.plot.barh()
HEATMAP sns.heatmap(data, annot=True,
from a Series object annotations
plt.show() cmap='coolwarm')
Customize bar colors and
Series.plot.barh(color='orange',
Create a heatmap with line
borders sns.heatmap(data, annot=True,
edgecolor='black')
spacing and custom colors
linewidths=0.5, cmap='Blues')
plt.show()
Create a boxplot to visualize
BOXPLOT DataFrame.plot.box()
Create pair plots for all
data distributions PAIRPLOT sns.pairplot(data)
plt.show() combinations of features
VIOLINPLOT sns.violinplot(x='x_var', y='y_var',
Create a violin plot to visualize
data distribution
Seaborn Visualizations
data=data)
JOINTPLOT sns.jointplot(x='x_var', y='y_var',
Create a joint plot to visualize
Syntax for How to use Explained bivariate data
data=data, kind='reg')
Create a relational plot with
RELPLOT sns.relplot(data=data, x='x_var', y='y_var',
multiple attributes
hue='hue_var', size='size_var',
style='style_var')
plt.show()
Create subplots for relational
sns.relplot(data=data, x='x_var', y='y_var',
plots based on a column
hue='hue_var', col='col_var')
plt.show()
matplotlib Cheat Sheet Free resources at: dataquest.io/guide