Equivalent function for xticks for an AxesSubplot object

PythonMatplotlibTkinter

Python Problem Overview


So I am trying to use Axes objects to control my matlibplot figure. I am not using plt (aka import matlibplot.pyplot as plt) because I am embedding the figure in my tkinter GUI per http://matplotlib.sourceforge.net/examples/user_interfaces/embedding_in_tk.html">this</a>;.

However, I am also using subplots in the figure, so something like:

a = f.add_subplot(121)
a2 = f.add_subplot(122)
a.plot(fn2,mag)
a2.bar(range(0,10), magBin, width)

This is all well and good, I can use the axes properties to control things (i.e. a.axesMethod()), but I want string labels for my bar plots, per http://matplotlib.sourceforge.net/users/screenshots.html#bar-charts">this</a>;, see http://matplotlib.sourceforge.net/mpl_examples/pylab_examples/barchart_demo.py">code</a>;.

My dilemma is that I cannot use

plt.xticks(ind+width, ('G1', 'G2', 'G3', 'G4', 'G5') )

as in the example, because I cannot use plt if i want to embed it into my tkinter gui. I am limited to what I can do with Axes objects. I am trying to use a2.set_xticks, but this does not allow for the string as ticks functionality I need for my bar chart.

Any help in this regard would be amazing!

Tyler

Python Solutions


Solution 1 - Python

you can use instead:

axes.set_xticks(ticks, minor=False)

and

axes.set_xticklabels(labels, fontdict=None, minor=False)

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestiontylerthemilerView Question on Stackoverflow
Solution 1 - PythonjoaquinView Answer on Stackoverflow