Plotting a 2D heatmap

The imshow() function with parameters interpolation=’nearest’ and cmap=’hot’ should do what you want. Please review the interpolation parameter details, and see Interpolations for imshow and Image antialiasing. import matplotlib.pyplot as plt import numpy as np a = np.random.random((16, 16)) plt.imshow(a, cmap=’hot’, interpolation=’nearest’) plt.show()

How to change the figure size of a seaborn axes or figure level plot

You can also set figure size by passing dictionary to rc parameter with key ‘figure.figsize’ in seaborn set method: import seaborn as sns sns.set(rc={‘figure.figsize’:(11.7,8.27)}) Other alternative may be to use figure.figsize of rcParams to set figure size as below: from matplotlib import rcParams # figure size in inches rcParams[‘figure.figsize’] = 11.7,8.27 More details can be … Read more

Plot logarithmic axes

You can use the Axes.set_yscale method. That allows you to change the scale after the Axes object is created. That would also allow you to build a control to let the user pick the scale if you needed to. The relevant line to add is: ax.set_yscale(‘log’) You can use ‘linear’ to switch back to a … Read more

How do I set the figure title and axes labels font size?

Functions dealing with text like label, title, etc. accept parameters same as matplotlib.text.Text. For the font size you can use size/fontsize: from matplotlib import pyplot as plt fig = plt.figure() plt.plot(data) fig.suptitle(‘test title’, fontsize=20) plt.xlabel(‘xlabel’, fontsize=18) plt.ylabel(‘ylabel’, fontsize=16) fig.savefig(‘test.jpg’) For globally setting title and label sizes, mpl.rcParams contains axes.titlesize and axes.labelsize. (From the page): axes.titlesize … Read more

Matplotlib connect scatterplot points with line – Python

I think @Evert has the right answer: plt.scatter(dates,values) plt.plot(dates, values) plt.show() Which is pretty much the same as plt.plot(dates, values, ‘-o’) plt.show() You can replace -o with another suitable format string as described in the documentation. You can also split the choices of line and marker styles using the linestyle= and marker= keyword arguments.

Python matplotlib multiple bars

import matplotlib.pyplot as plt from matplotlib.dates import date2num import datetime x = [ datetime.datetime(2011, 1, 4, 0, 0), datetime.datetime(2011, 1, 5, 0, 0), datetime.datetime(2011, 1, 6, 0, 0) ] x = date2num(x) y = [4, 9, 2] z = [1, 2, 3] k = [11, 12, 13] ax = plt.subplot(111) ax.bar(x-0.2, y, width=0.2, color=”b”, align=’center’) … Read more