Article Categories
- All Categories
-
Data Structure
-
Networking
-
RDBMS
-
Operating System
-
Java
-
MS Excel
-
iOS
-
HTML
-
CSS
-
Android
-
Python
-
C Programming
-
C++
-
C#
-
MongoDB
-
MySQL
-
Javascript
-
PHP
-
Economics & Finance
Matplotlib Articles
Page 58 of 91
How do I change the axis tick font in a Matplotlib plot when rendering using LaTeX?
To change the axis tick font in matplotlib when rendering using LaTeX, we can take the following Steps −Create x and y data points using numpy.Using subplot() method, add a subplot to the current figure.Set x and y ticks with data points x and y using set_xticks and set_yticks methods, respectively.Plot x and y using plot() method with color=red.To set bold font weight, we can use LaTeX representation.To display the figure, use show() method.Exampleimport numpy as np import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True x = np.array([1, 2, 3, 4]) y = np.exp(x) ax1 = ...
Read MoreHow to show Matplotlib in Flask?
To show a plot in Flask, we can take the following steps−Make a small application.To run Flask application, go to the current directory.$ export FLASK_APP=file.py$ flask runOpen the browser, hit url:http://127.0.0.1:5000/print-plot/To plot the figure, we can create data points for x and y using random.Plot data points, x and y, on the created axis.Write a figure into png figure format.Retrieve the entire contents of the BytesIO object.Exampleimport io from flask import Response from matplotlib.backends.backend_agg import FigureCanvasAgg as FigureCanvas from matplotlib.figure import Figure from flask import Flask import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True app = Flask(__name__) ...
Read MoreHow to rotate tick labels in a subplot in Matplotlib?
To rotate tick labels in a subplot, we can use set_xticklabels() or set_yticklabels() with rotation argument in the method.Create a list of numbers (x) that can be used to tick the axes.Get the axis using subplot() that helps to add a subplot to the current figure.Set ticks on the X and Y axes using set_xticks and set_yticks methods, respectively, and the list x (from step 1).Set tick labels with label lists (["one", "two", "three", "four"]) and rotation=45 using set_xticklabels() and set_yticklabels().To add space between axes and tick labels, we can use tick_params() method with pad argument that helps to add ...
Read MoreHow can I write unit tests against code that uses Matplotlib?
To write unit test cases against a code, we can consider a plot that takes an array as x points and plot it as y=x^2. While testing, we would extract y_data for x data points.−StepsCreate a method, i.e., plot_sqr_curve(x) to plot x and x^2 using plot() method and return the plot.To test, use unittest.TestCase.Write test_curve_sqr_plot() method that includes the following statements.Create data points for x to plot the curve.Using the above x data points, create y data points.Using x and y data points, plot the curve.Using pt (from step 5), extract x and y data.Check whether the given expression is ...
Read MoreHow to show mouse release event coordinates with Matplotlib?
To show mouse release event coordinates with matplotlib, we can take the following steps−Set the figure size and adjust the padding between and around the subplots.Create a figure and a set of subplots.Plot a line in the range of 10.Bind the function *onclick* to the event *button_release_event*.Print event and its x and y data.To display the figure, use show() method.Examplefrom matplotlib import pyplot as plt plt.rcParams['backend'] = 'TkAgg' plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True def onclick(event): print(event.button, event.xdata, event.ydata) fig, ax = plt.subplots() ax.plot(range(10)) fig.canvas.mpl_connect('button_release_event', onclick) plt.show()OutputMouseButton.LEFT 4.961566107601828 1.6644009000562534 MouseButton.LEFT 6.782345894140708 3.7026907931745727 MouseButton.LEFT 2.98552602918754 7.177807987999249
Read MoreHow to make longer subplot tick marks in Matplotlib?
To make longer subplot tick marks in matplotlib, we can use tick_params() method for minor and major ticks length and width.StepsAdd a subplot to the current figure using subplot() method.Plot a range(2) values for x and y data points.Turn the minor ticks of the colorbar ON without extruding into the "extend regions".Use tick_params for changing the appearance of ticks and tick labels.To display the figure, use show() method.Examplefrom matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True ax1 = plt.subplot() ax1.plot(range(2), range(2), linewidth=2) ax1.minorticks_on() ax1.tick_params('both', length=20, width=2, which='major') ax1.tick_params('both', length=10, width=1, which='minor') plt.show()Output
Read MoreBold font weight for LaTeX axes label in Matplotlib
To make bold font weight LaTeX axes label in matplotlib, we can take the following steps−Create x and y data points using numpy.Using subplot() method, add a subplot to the current figure.Set x and y ticks with data points x and y using set_xticks and set_yticks methods, respectively.Plot x and y using plot() method with color=red.To set bold font weight, we can use LaTeX representation.To display the figure, use show() method.Exampleimport numpy as np from matplotlib import pyplot as plt, font_manager as fm plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True plt.rcParams["font.fantasy"] = "Comic Sans MS" x = np.array([1, 2, 3, ...
Read MoreHow to obtain the same font in Matplotlib output as in LaTex output?
To make bold font weight LaTeX axes label in matplotlib, we can take the following steps−Create data points for x.Create data points for y, i.e., y=sin(x).Plot the curve x and y with LaTex representation.To activate the label, use legend() method.To display the figure, use show() method.Exampleimport numpy as np from matplotlib import pyplot as plt, font_manager as fm fprop = fm.FontProperties(fname='/usr/share/fonts/truetype/malayalam/Karumbi.ttf') plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True x = np.linspace(1, 10, 1000) y = np.sin(x) plt.plot(x, y, label=r'$\sin (x)$', c="red", lw=2) plt.title(label=r'$\sin (x)$', fontproperties=fprop) plt.show()Output
Read MoreIs it possible to plot implicit equations using Matplotlib?
Matplotlib does not support the functionality to plot implicit equations, however, you can try a code like the one we have shown here.StepsCreate xrange and yrange data points using numpy.Return coordinate matrices from coordinate vectors using meshgrid() method.Create an equation from x and y.Create a 3D contour using contour() method with x, y and the equation.To display the figure, use show() method.Examplefrom matplotlib import pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True delta = 0.025 xrange = np.arange(-5.0, 20.0, delta) yrange = np.arange(-5.0, 20.0, delta) x, y = np.meshgrid(xrange, yrange) equation = np.sin(x) - ...
Read MoreSetting the aspect ratio of a 3D plot in Matplotlib
To set the aspect ratio of a 3D plot in matplotlib, we can take the following steps−Using figure() method, create a new figure or activate an existing figure.Get the current axes, creating one if necessary, with projection='3d'.Create data points, R, Y and z, using numpy.Create a surface plot using R, Y and z.Set the aspect ratio using set_aspect('auto').Save the figure using savefig() method.Examplefrom matplotlib import pyplot as plt from matplotlib import cm import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True fig = plt.figure() ax = fig.gca(projection='3d') R, Y = np.meshgrid(np.arange(0, 100, 1), np.arange(0, 60, 1)) z = ...
Read More