Matplotlib Articles

Page 58 of 91

How do I change the axis tick font in a Matplotlib plot when rendering using LaTeX?

Rishikesh Kumar Rishi
Rishikesh Kumar Rishi
Updated on 15-May-2021 596 Views

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 More

How to show Matplotlib in Flask?

Rishikesh Kumar Rishi
Rishikesh Kumar Rishi
Updated on 15-May-2021 7K+ Views

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 More

How to rotate tick labels in a subplot in Matplotlib?

Rishikesh Kumar Rishi
Rishikesh Kumar Rishi
Updated on 15-May-2021 17K+ Views

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 More

How can I write unit tests against code that uses Matplotlib?

Rishikesh Kumar Rishi
Rishikesh Kumar Rishi
Updated on 15-May-2021 678 Views

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 More

How to show mouse release event coordinates with Matplotlib?

Rishikesh Kumar Rishi
Rishikesh Kumar Rishi
Updated on 15-May-2021 578 Views

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 More

How to make longer subplot tick marks in Matplotlib?

Rishikesh Kumar Rishi
Rishikesh Kumar Rishi
Updated on 15-May-2021 3K+ Views

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 More

Bold font weight for LaTeX axes label in Matplotlib

Rishikesh Kumar Rishi
Rishikesh Kumar Rishi
Updated on 15-May-2021 3K+ Views

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 More

How to obtain the same font in Matplotlib output as in LaTex output?

Rishikesh Kumar Rishi
Rishikesh Kumar Rishi
Updated on 15-May-2021 352 Views

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 More

Is it possible to plot implicit equations using Matplotlib?

Rishikesh Kumar Rishi
Rishikesh Kumar Rishi
Updated on 15-May-2021 3K+ Views

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 More

Setting the aspect ratio of a 3D plot in Matplotlib

Rishikesh Kumar Rishi
Rishikesh Kumar Rishi
Updated on 15-May-2021 3K+ Views

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
Showing 571–580 of 902 articles
« Prev 1 56 57 58 59 60 91 Next »
Advertisements