Диаграммы, созданные в python, могут иметь дальнейшее оформление с использованием некоторых подходящих методов из библиотек, используемых для построения диаграмм. В этом уроке мы увидим реализацию аннотаций, легенд и диаграмм. Мы продолжим использовать код из предыдущей главы и изменим его, чтобы добавить эти стили в диаграмму.
Добавление аннотаций
Часто нам нужно аннотировать диаграмму, выделяя конкретные местоположения диаграммы. В приведенном ниже примере мы указываем резкое изменение значений на графике, добавляя аннотации в этих точках.
import numpy as np from matplotlib import pyplot as plt x = np.arange(0,10) y = x ^ 2 z = x ^ 3 t = x ^ 4 # Labeling the Axes and Title plt.title("Graph Drawing") plt.xlabel("Time") plt.ylabel("Distance") plt.plot(x,y) #Annotate plt.annotate(xy=[2,1], s='Second Entry') plt.annotate(xy=[4,6], s='Third Entry')
Его вывод выглядит следующим образом —
Добавление легенды
Иногда нам нужен график с несколькими строками. Использование легенды представляет значение, связанное с каждой строкой. На приведенном ниже графике у нас есть 3 строки с соответствующими легендами.
import numpy as np from matplotlib import pyplot as plt x = np.arange(0,10) y = x ^ 2 z = x ^ 3 t = x ^ 4 # Labeling the Axes and Title plt.title("Graph Drawing") plt.xlabel("Time") plt.ylabel("Distance") plt.plot(x,y) #Annotate plt.annotate(xy=[2,1], s='Second Entry') plt.annotate(xy=[4,6], s='Third Entry') # Adding Legends plt.plot(x,z) plt.plot(x,t) plt.legend(['Race1', 'Race2','Race3'], loc=4)
Его вывод выглядит следующим образом —
Стиль представления диаграммы
Мы можем изменить стиль представления диаграммы, используя различные методы из пакета стилей.
import numpy as np from matplotlib import pyplot as plt x = np.arange(0,10) y = x ^ 2 z = x ^ 3 t = x ^ 4 # Labeling the Axes and Title plt.title("Graph Drawing") plt.xlabel("Time") plt.ylabel("Distance") plt.plot(x,y) #Annotate plt.annotate(xy=[2,1], s='Second Entry') plt.annotate(xy=[4,6], s='Third Entry') # Adding Legends plt.plot(x,z) plt.plot(x,t) plt.legend(['Race1', 'Race2','Race3'], loc=4) #Style the background plt.style.use('fast') plt.plot(x,z)
Его вывод выглядит следующим образом —