Сюжет две серии данных - PullRequest
0 голосов
/ 19 мая 2019

Я новичок в Pythion, и я хотел бы просто знать, как построить серию данных, полученных из приведенного ниже кода, на графике с использованием функции plot?

Я бы хотел, чтобы ось x была результатом функции some_function, а ось y - результатами t1.

Это для задания, и я могу использовать только сюжет, а не matplotlib, поскольку нас этому не учили.

Спасибо

from pylab import *

def some_function(ff, dd):
    if dd >=0 and dd <=300:
        tt = (22/-90)*ff+24
    elif dd >=300 and dd <=1000:
        st = (22/-90)*(ff)+24
        gg = (st-2)/-800
        tt = gg*dd+(gg*-1000+2)
    else:
        tt = 2.0
    return tt

t1=arange(0,12000,1000)

print(t1)

for x in t1: 
    print(some_function(55,x))

1 Ответ

1 голос
/ 19 мая 2019

Не уверен, хотите ли вы точечный график или линейный график, поэтому я включил оба варианта.

from pylab import *
import matplotlib.pyplot as plt

def some_function(ff, dd):
    if dd >=0 and dd <=300:
        tt = (22/-90)*ff+24
    elif dd >=300 and dd <=1000:
        st = (22/-90)*(ff)+24
        gg = (st-2)/-800
        tt = gg*dd+(gg*-1000+2)
    else:
        tt = 2.0
    return tt

t1=arange(0,12000,1000)

x_data = [some_function(55,x) for x in t1]
y_data = t1

# Scatter plot
plt.scatter(x_data, y_data)
# Line plot
plt.plot(x_data, y_data)

plt.show()

#Optionally, you can save the figure to a file.
plt.savefig("my_plot.png")

Если вы действительно не можете использовать matplotlib напрямую, просто запустите:

# Scatter plot
scatter(x_data, y_data)
# Line plot
plot(x_data, y_data)

show()

savefig('my_plot.png')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...