reducing number of plot ticks

Alternatively, if you want to simply set the number of ticks while allowing matplotlib to position them (currently only with MaxNLocator), there is pyplot.locator_params, pyplot.locator_params(nbins=4) You can specify specific axis in this method as mentioned below, default is both: # To specify the number of ticks on both or any single axes pyplot.locator_params(axis=”y”, nbins=6) pyplot.locator_params(axis=”x”, … Read more

How to put individual tags for a matplotlib scatter plot?

Perhaps use plt.annotate: import numpy as np import matplotlib.pyplot as plt N = 10 data = np.random.random((N, 4)) labels = [‘point{0}’.format(i) for i in range(N)] plt.subplots_adjust(bottom = 0.1) plt.scatter( data[:, 0], data[:, 1], marker=”o”, c=data[:, 2], s=data[:, 3] * 1500, cmap=plt.get_cmap(‘Spectral’)) for label, x, y in zip(labels, data[:, 0], data[:, 1]): plt.annotate( label, xy=(x, y), … Read more

matplotlib error – no module named tkinter

For Linux Debian based distros: sudo apt-get install python3-tk RPM based distros: sudo yum install python3-tkinter For windows: For Windows, I think the problem is you didn’t install complete Python package. Since Tkinter should be shipped with Python out of box. See: http://www.tkdocs.com/tutorial/install.html . Good python distributions for Windows can be found by the companies … Read more

ImportError: No module named matplotlib.pyplot

pip will make your life easy! Step 1: Install pip – Check if you have pip already simply by writing pip in the python console. If you don’t have pip, get a python script called get-pip.py , via here: https://pip.pypa.io/en/latest/installing.html or directly here: https://bootstrap.pypa.io/get-pip.py (You may have to use Save As ..) Step 2: Take … Read more

How to add hovering annotations to a plot

It seems none of the other answers here actually answer the question. So here is a code that uses a scatter and shows an annotation upon hovering over the scatter points. import matplotlib.pyplot as plt import numpy as np; np.random.seed(1) x = np.random.rand(15) y = np.random.rand(15) names = np.array(list(“ABCDEFGHIJKLMNO”)) c = np.random.randint(1,5,size=15) norm = plt.Normalize(1,4) … Read more

Label axes on Seaborn Barplot

Seaborn’s barplot returns an axis-object (not a figure). This means you can do the following: import pandas as pd import seaborn as sns import matplotlib.pyplot as plt fake = pd.DataFrame({‘cat’: [‘red’, ‘green’, ‘blue’], ‘val’: [1, 2, 3]}) ax = sns.barplot(x = ‘val’, y = ‘cat’, data = fake, color=”black”) ax.set(xlabel=”common xlabel”, ylabel=”common ylabel”) plt.show()

Date ticks and rotation in matplotlib

If you prefer a non-object-oriented approach, move plt.xticks(rotation=70) to right before the two avail_plot calls, eg plt.xticks(rotation=70) avail_plot(axs[0], dates, s1, ‘testing’, ‘green’) avail_plot(axs[1], dates, s1, ‘testing2’, ‘red’) This sets the rotation property before setting up the labels. Since you have two axes here, plt.xticks gets confused after you’ve made the two plots. At the point … Read more