How can I set the aspect ratio in matplotlib?

Third times the charm. My guess is that this is a bug and Zhenya’s answer suggests it’s fixed in the latest version. I have version 0.99.1.1 and I’ve created the following solution: import matplotlib.pyplot as plt import numpy as np def forceAspect(ax,aspect=1): im = ax.get_images() extent = im[0].get_extent() ax.set_aspect(abs((extent[1]-extent[0])/(extent[3]-extent[2]))/aspect) data = np.random.rand(10,20) fig = plt.figure() … Read more

Plot smooth line with PyPlot

You could use scipy.interpolate.spline to smooth out your data yourself: from scipy.interpolate import spline # 300 represents number of points to make between T.min and T.max xnew = np.linspace(T.min(), T.max(), 300) power_smooth = spline(T, power, xnew) plt.plot(xnew,power_smooth) plt.show() spline is deprecated in scipy 0.19.0, use BSpline class instead. Switching from spline to BSpline isn’t a … Read more

Command-line Unix ASCII-based charting / plotting tool

Try gnuplot. It has very powerful graphing possibilities. It can output to your terminal in the following way: gnuplot> set terminal dumb Terminal type set to ‘dumb’ Options are ‘feed 79 24’ gnuplot> plot sin(x) 1 ++—————-**—————+—-**———–+——–**—–++ + *+ * + * * + sin(x) ****** + 0.8 ++ * * * * * * … Read more

A tool to convert MATLAB code to Python [closed]

There are several tools for converting Matlab to Python code. The only one that’s seen recent activity (last commit from June 2018) is Small Matlab to Python compiler (also developed here: SMOP@chiselapp). Other options include: LiberMate: translate from Matlab to Python and SciPy (Requires Python 2, last update 4 years ago). OMPC: Matlab to Python … Read more

How to remove gaps between subplots in matplotlib

The problem is the use of aspect=”equal”, which prevents the subplots from stretching to an arbitrary aspect ratio and filling up all the empty space. Normally, this would work: import matplotlib.pyplot as plt ax = [plt.subplot(2,2,i+1) for i in range(4)] for a in ax: a.set_xticklabels([]) a.set_yticklabels([]) plt.subplots_adjust(wspace=0, hspace=0) The result is this: However, with aspect=”equal”, … Read more

Matplotlib: draw grid lines behind other graph elements

According to this – http://matplotlib.1069221.n5.nabble.com/axis-elements-and-zorder-td5346.html – you can use Axis.set_axisbelow(True) (I am currently installing matplotlib for the first time, so have no idea if that’s correct – I just found it by googling “matplotlib z order grid” – “z order” is typically used to describe this kind of thing (z being the axis “out of … Read more