Home >Backend Development >Python Tutorial >How to Create Logarithmic Axis Plots in Matplotlib?

How to Create Logarithmic Axis Plots in Matplotlib?

Linda Hamilton
Linda HamiltonOriginal
2024-11-05 06:54:02252browse

How to Create Logarithmic Axis Plots in Matplotlib?

Logarithmic Axis Plots with Matplotlib

To create a graph with a logarithmic axis using matplotlib, you can utilize the Axes.set_yscale method. This allows you to adjust the scale after creating the Axes object. The method also provides the option to create a control that enables the user to select the scale.

To implement a logarithmic axis, you can add the following line to your code:

ax.set_yscale('log')

To revert to a linear scale, you can use 'linear' instead. Here's the revised version of your code:

<code class="python">import pylab
import matplotlib.pyplot as plt

a = [pow(10, i) for i in range(10)]
fig = plt.figure()
ax = fig.add_subplot(2, 1, 1)

line, = ax.plot(a, color='blue', lw=2)

ax.set_yscale('log')

pylab.show()</code>

By adding these lines, the y-axis of the graph will be plotted on a logarithmic scale, similar to the image provided in the answer:

[Image of a line graph with a logarithmic y-axis]

The above is the detailed content of How to Create Logarithmic Axis Plots in Matplotlib?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn