Python - Свойства диаграммы
Python имеет отличные библиотеки для визуализации данных. СочетаниеPandas, numpy и matplotlibможет помочь в создании диаграмм практически всех типов. В этой главе мы начнем с рассмотрения некоторых простых диаграмм и различных свойств диаграммы.
Создание диаграммы
Мы используем библиотеку numpy для создания необходимых чисел, которые будут отображаться для создания диаграммы, и метод pyplot в matplotlib для рисования фактической диаграммы.
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,10)
y = x ^ 2
#Simple Plot
plt.plot(x,y)
это output выглядит следующим образом -
Маркировка топоров
Мы можем применить метки к осям, а также заголовок для диаграммы, используя соответствующие методы из библиотеки, как показано ниже.
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,10)
y = x ^ 2
#Labeling the Axes and Title
plt.title("Graph Drawing")
plt.xlabel("Time")
plt.ylabel("Distance")
#Simple Plot
plt.plot(x,y)
это output выглядит следующим образом -
Форматирование типа линии и цвета
Стиль и цвет линии на диаграмме можно указать с помощью соответствующих методов из библиотеки, как показано ниже.
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,10)
y = x ^ 2
#Labeling the Axes and Title
plt.title("Graph Drawing")
plt.xlabel("Time")
plt.ylabel("Distance")
# Formatting the line colors
plt.plot(x,y,'r')
# Formatting the line type
plt.plot(x,y,'>')
это output выглядит следующим образом -
Сохранение файла диаграммы
Диаграмму можно сохранить в различных форматах файлов изображений, используя соответствующие методы из библиотеки, как показано ниже.
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0,10)
y = x ^ 2
#Labeling the Axes and Title
plt.title("Graph Drawing")
plt.xlabel("Time")
plt.ylabel("Distance")
# Formatting the line colors
plt.plot(x,y,'r')
# Formatting the line type
plt.plot(x,y,'>')
# save in pdf formats
plt.savefig('timevsdist.pdf', format='pdf')
Приведенный выше код создает файл PDF по пути по умолчанию в среде Python.