How to make semilogx and semilogy plots in Matplotlib?

To make semilogx and semilogy plots, we can take the following steps −

  • Set the figure size and adjust the padding between and around the subplots.
  • create a new figure or activate an existing figure.
  • Scatter and plot x and y data points.
  • Make a plot with log scaling on the X axis.
  • Make a plot with log scaling on the Y axis.
  • To display the figure, use show() method.


import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = [10, 100, 1000, 10000, 100000]
y = [2, 4, 8, 16, 32]

fig = plt.figure()

plt.scatter(x, y)
plt.plot(x, y)