Раздел «Язык Си».PythonPyplot:

Задачи

Задача 1 - простой график с логарифмической шкалой

Постройте график y=xx на отрезке от 1 до 10 в логарифмическом масштабе по обоим осям.

Для задания логарифмического масштаба воспользуйтесь функциями xscale('log') и yscale('log')

pyplot_1_1.png

Задача 2 - два графика на одном рисунке

Локализуйте корни уравнения (примерно найдите корни уравнения) x2=sin(10x)

Сколько корней имеет это уравнение?

Ответ: 6 корней

Корень уравнения f(x) = g(x) - это точка пересечения кривых f(x) и g(x).

Рисуйте легенду так, чтобы она не закрывала точки пересечения.

pyplot_1_2.png

Задача 3 - точки и линии

Постройте прямую y=x2 и нанесите экспериментальные точки (как на графике) зелеными квадратами.

Установите диапазоны для х и y такими, чтобы все точки были хорошо видны.

pyplot_1_4.png

Задача 4 - Несколько графиков

Задача 5a - Несколько графиков синусов

Задача 5 - Температура и давление на одном графике - Прогноз погоды

Пример графика Dew Point (точка росы) и Press (давление) в зависимости от времени.

Time Temp. Feels Like Dew Point Humidity Liquid Precip. - Wind Cloud Cover Pressure
02 AM -8 °C -13 °C -10 °C 86.00% 0.00% 0 mm 10 km/h WNW 99.00% 1036hPa
03 AM -9 °C -13 °C -11 °C 87.00% 0.00% 0 mm 10 km/h W 100.00% 1035hPa
04 AM -9 °C -14 °C -11 °C 89.00% 0.00% 0 mm 10 km/h W 96.00% 1035hPa
05 AM -11 °C -16 °C -13 °C 90.00% 1.00% 0 mm 8 km/h W 71.00% 1035hPa
06 AM -12 °C -17 °C -13 °C 89.00% 5.00% 0 mm 10 km/h W 69.00% 1034hPa
07 AM -12 °C -18 °C -13 °C 87.00% 6.00% 0 mm 11 km/h WSW 59.00% 1034hPa
08 AM -12 °C -18 °C -13 °C 88.00% 8.00% 0 mm 13 km/h WSW 57.00% 1033hPa
09 AM -12 °C -18 °C -13 °C 86.00% 8.00% 0 mm 14 km/h SW 51.00% 1033hPa
10 AM -11 °C -18 °C -13 °C 85.00% 7.00% 0 mm 16 km/h SW 61.00% 1031hPa
11 AM -9 °C -17 °C -12 °C 82.00% 6.00% 0 mm 19 km/h WSW 86.00% 1030hPa
12 PM -8 °C -16 °C -11 °C 80.00% 47.00% 0 mm 19 km/h WSW 100.00% 1029hPa
01 PM -7 °C -14 °C -10 °C 81.00% 49.00% 0 mm 21 km/h WSW 100.00% 1028hPa
02 PM -7 °C -13 °C -9 °C 82.00% 50.00% 0 mm 21 km/h WSW 100.00% 1027hPa
03 PM -6 °C -13 °C -8 °C 84.00% 63.00% 0 mm 21 km/h WSW 100.00% 1026hPa
04 PM -6 °C -12 °C -7 °C 84.00% 60.00% 0 mm 21 km/h WSW 100.00% 1025hPa
05 PM -5 °C -11 °C -7 °C 85.00% 55.00% 0 mm 21 km/h WSW 100.00% 1024hPa
06 PM -4 °C -11 °C -7 °C 85.00% 38.00% 0 mm 21 km/h WSW 100.00% 1023hPa
07 PM -4 °C -11 °C -6 °C 86.00% 38.00% 0 mm 21 km/h WSW 100.00% 1022hPa
08 PM -4 °C -10 °C -6 °C 85.00% 39.00% 0 mm 21 km/h WSW 100.00% 1021hPa
09 PM -4 °C -10 °C -6 °C 86.00% 30.00% 0 mm 21 km/h W 100.00% 1020hPa
100 PM -3 °C -10 °C -5 °C 88.00% 31.00% 0 mm 21 km/h W 100.00% 1019hPa
11 PM -3 °C -9 °C -4 °C 89.00% 43.00% 0 mm 19 km/h W 100.00% 1018hPa

Ответы: график Wind и Pressure

  Temp Feels Like Dew Point
Humidity график график график
Liquid Precip. график график график
Wind график график график
Cloud Cover график график график
Pressure график график график

Дополнительная задача 1 - еще график температуры

Добавить еще один график температуры. Например, если был график Temp и Wind, нарисовать графики Temp, Feels Like и Wind. Графики Temp и Feels Like рисовать разным стилем линий.

Дополнительная задача 2 - легенда

Добавьте легенду вне графика.

Задача 6 - параметрический график

Нарисовать спираль в обычной системе координат. Спираль задана параметрически.

x=tsin(t), y=tcos(t), t∈[0;5π]

Разные параметрически заданные 2D кривые

Ответы: все графики

Задача 7 - график в полярной системе координат

Нарисовать спираль в полярной системе координат.

r=2*t, t∈[0;5π]

Разные 2D кривые в полярной системе координат

Ответы: все графики

Задача 8 - 3D график

Постройте трёхмерный график z=e-30(x2+y2) при x от -6 до 5 и y от -6 до 5.

pyplot_1_2.png

Ответы:

Функция График
xy график
x2+y2 график
x2-y2 график
x2y2+2 график
sin(x)cos(x) график
sin(x) график
exp(-30*(x2+y2)) график
(sin(x)sin(y))/(xy) график

Параметрически заданный 3D график (сфера)

http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html

from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

u = np.linspace(0, 2 * np.pi, 100)
v = np.linspace(0, np.pi, 100)

x = 10 * np.outer(np.cos(u), np.sin(v))
y = 10 * np.outer(np.sin(u), np.sin(v))
z = 10 * np.outer(np.ones(np.size(u)), np.cos(v))
ax.plot_surface(x, y, z, rstride=4, cstride=4, color='b')

plt.show()

-- TatyanaDerbysheva - 17 Nov 2015

Attachment sort Action Size Date Who Comment
pyplot_1_1.png manage 30.6 K 20 Feb 2017 - 18:43 TatyanaDerbysheva var 1, task 1
pyplot_1_2.png manage 51.2 K 25 Feb 2017 - 21:47 TatyanaDerbysheva var 1, task 2
pyplot_1_3.png manage 128.3 K 17 Nov 2015 - 21:54 TatyanaDerbysheva var 1, task 3
pyplot_1_4.png manage 32.0 K 25 Feb 2017 - 21:58 TatyanaDerbysheva var 1, task 4
spere.png manage 89.0 K 09 Jun 2016 - 09:18 TatyanaDerbysheva сфера задана параметрически
pyplot_1_5.png manage 48.4 K 25 Feb 2017 - 22:14 TatyanaDerbysheva два графика рядом
pyplot_1_5sin.png manage 59.4 K 25 Feb 2017 - 22:33 TatyanaDerbysheva sin(x), 2sin(x), sin(2x), sin(x)^2
task1_Dew_Pre.png manage 43.9 K 26 Feb 2017 - 12:36 TatyanaDerbysheva два графика рядом, Dew Point и Press
task1_Dew_Clo.png manage 39.7 K 26 Feb 2017 - 13:01 TatyanaDerbysheva  
task1_Dew_Hum.png manage 42.1 K 26 Feb 2017 - 13:02 TatyanaDerbysheva  
task1_Dew_Liq.png manage 40.0 K 26 Feb 2017 - 13:02 TatyanaDerbysheva  
task1_Dew_Win.png manage 36.7 K 26 Feb 2017 - 13:02 TatyanaDerbysheva  
task1_Fee_Clo.png manage 40.5 K 26 Feb 2017 - 13:03 TatyanaDerbysheva  
task1_Fee_Hum.png manage 42.9 K 26 Feb 2017 - 13:03 TatyanaDerbysheva  
task1_Fee_Liq.png manage 40.6 K 26 Feb 2017 - 13:03 TatyanaDerbysheva  
task1_Fee_Pre.png manage 45.0 K 26 Feb 2017 - 13:04 TatyanaDerbysheva  
task1_Fee_Win.png manage 37.9 K 26 Feb 2017 - 13:04 TatyanaDerbysheva  
task1_Tem_Clo.png manage 38.5 K 26 Feb 2017 - 13:04 TatyanaDerbysheva  
task1_Tem_Hum.png manage 40.9 K 26 Feb 2017 - 13:05 TatyanaDerbysheva  
task1_Tem_Liq.png manage 38.7 K 26 Feb 2017 - 13:05 TatyanaDerbysheva  
task1_Tem_Pre.png manage 42.7 K 26 Feb 2017 - 13:06 TatyanaDerbysheva  
task1_Tem_Win.png manage 35.4 K 26 Feb 2017 - 13:06 TatyanaDerbysheva  
task1_Win_Pre.png manage 43.2 K 26 Feb 2017 - 13:06 TatyanaDerbysheva  
task2_all.png manage 184.4 K 26 Feb 2017 - 19:58 TatyanaDerbysheva  
task3_all.png manage 264.6 K 26 Feb 2017 - 21:09 TatyanaDerbysheva Ответы полярные координаты
task4_1.png manage 146.7 K 26 Feb 2017 - 22:20 TatyanaDerbysheva z=xy
task4_2.png manage 151.7 K 26 Feb 2017 - 22:21 TatyanaDerbysheva x2+y2
task4_3.png manage 165.2 K 26 Feb 2017 - 22:21 TatyanaDerbysheva x2 - y2
task4_4.png manage 148.9 K 26 Feb 2017 - 22:22 TatyanaDerbysheva x2y2+2
task4_5.png manage 165.7 K 26 Feb 2017 - 22:24 TatyanaDerbysheva sinx cosy
task4_6.png manage 150.2 K 26 Feb 2017 - 22:24 TatyanaDerbysheva sinx
task4_7.png manage 127.9 K 26 Feb 2017 - 22:25 TatyanaDerbysheva exp -30 x2 + y2
task4_8.png manage 152.8 K 26 Feb 2017 - 22:26 TatyanaDerbysheva sinx siny / xy
scipy_temp.pdf manage 136.0 K 26 Feb 2017 - 22:39 TatyanaDerbysheva Самостоятельная работа, 5 задач, 16 вариантов