4 Matplotlib

Matplotlib является математической библиотекой зарисовки для Python , которая предоставляет множество различного функционального черчения.

Документацию Matplotlib можно найти здесь , с SO Docs будет доступна здесь .

Matplotlib предоставляет два различных метода для построения графиков, хотя по большей части они взаимозаменяемы:

  • Во - первых, Matplotlib обеспечивает pyplot интерфейс, прямой и простой в использовании интерфейс , который позволяет прорисовку сложных графиков в MATLAB-подобный стиль.
  • Во-вторых, matplotlib позволяет пользователю управлять различными аспектами (осями, линиями, галочками и т. Д.) Напрямую, используя систему на основе объектов. Это сложнее, но позволяет полностью контролировать весь сюжет.

Ниже приведен пример использования pyplot интерфейса для построения некоторых сгенерированных данные:

 import matplotlib.pyplot as plt

# Generate some data for plotting.
x = [0, 1, 2, 3, 4, 5, 6]
y = [i**2 for i in x]

# Plot the data x, y with some keyword arguments that control the plot style.
# Use two different plot commands to plot both points (scatter) and a line (plot).

plt.scatter(x, y, c='blue', marker='x', s=100) # Create blue markers of shape "x" and size 100
plt.plot(x, y, color='red', linewidth=2) # Create a red line with linewidth 2.

# Add some text to the axes and a title.
plt.xlabel('x data')
plt.ylabel('y data')
plt.title('An example plot')

# Generate the plot and show to the user.
plt.show()

 

Пример сюжета

Обратите внимание , что plt.show() , как известно, проблематично в некоторых средах за счет запуска matplotlib.pyplot в интерактивном режиме, и если да, то поведение блокировки может быть переопределен в явном виде путем передачи в дополнительный аргумент, plt.show(block=True) , чтобы облегчить эту проблему.