Syntax error Plotting distance arrows in technical drawing in Matplotlib

Plotting distance arrows in technical drawing in Matplotlib



To plot distance arrows in technical drawing in matplotlib, we can use annotate() method with arrow properties.

Steps

  • Set the figure size and adjust the padding between and around the subplots.

  • Add a horizontal line across the axis using axhline() method, i.e., y=3.5.

  • Add a horizontal line across the axis using axhline() method, i.e., y=2.5.

  • Use annotate() method to draw an arrow line to show the distance and in the very next statement, use annotate() method again to display the distance between two horizontal lines.

  • To display the figure, use show() method.

Example

from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.axhline(3.5)
plt.axhline(2.5)
plt.annotate(
   '', xy=(0.5, 3.5), xycoords='data',
   xytext=(0.5, 2.5), textcoords='data',
   arrowprops={'arrowstyle': '<->'})
plt.annotate(
   '$\it{d=1}$', xy=(0.501, 3.0), xycoords='data',
   xytext=(0.5, 3.5), textcoords='offset points')
plt.show()

Output

Updated on: 2021-06-01T11:45:57+05:30

1K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements