Plotly

При оформлении материалов для статей, дипломов и т.п. для отрисовки графиков и диаграмм рекомендую использовать библиотеку Plotly Open Source Graphing Library for Python вместо любимой всеми matplotlib. Пример использования:

import numpy as np
import plotly.graph_objects as go
import plotly.io as pio
pio.templates.default = 'presentation'

x = np.linspace( -10*np.pi, 10*np.pi, 1000 )
y = np.sin( x )/x
u = np.exp( -0.1*np.square(x) )

fig = go.Figure()
fig.add_trace( go.Scatter( x=x, y=y, name=r'$f(x)=\frac{\sin(x)}{x}$' ) )
fig.add_trace( go.Scatter( x=x, y=u, name=r'$f(x)=e^{-x^2}$' ) )
fig.add_annotation( x=0.0, y=1, 
  text=r'$\text{Разрыв второго рода в функции }f(x)=\frac{\sin(x)}{x}$', 
  font=dict(color='green') )
fig.update_layout( xaxis_title=r'$x$', yaxis_title=r'$f(x)$' )

Результат можно получить в виде html файла с интерактивным содержимым (при просмотре этого файла можно изменять масштаб, сохранять результат в виде изображения, click по легенде позволяет выборочно отключать графики). Выбор формата html не случаен - флагманский продукт компании Plotly Technologies Inc это Plotly Dash Enterprise либо Dash Open Source, которые можно использовать для быстрой разработки Web приложений.

fig.write_html('sin.html',include_mathjax='cdn')

Можно использовать фунцию show(), в этом случае результат выполнения зависит от Python runtime. В среде Colab результаты show() выводятся аналогично тому, как это происходит в случае использования matplotlib, т.е. сразу после текущей ячейки с кодом. При этом, в отличие от matplotlib, интерактивные функции сохраняются.

fig.show()