С помощью этого кода я могу построить точки, в которых они должны быть, но я не хочу, чтобы они отображали линии (как на графике акций) для каждого пользователя.На графике ось x - это переменная времени, в которой ее значение присваивается с помощью функции генератора случайных чисел, а затем значение y - это вознаграждение пользователя, рассчитанное внутри второго цикла for.Поскольку после исправления этого графика он станет более крупным сценарием, примером для тестирования значений являются: «число депонированных» = 1000, «количество пакетов» = 10 и «количество пользователей» = 10. Эти значения предназначены только для целей тестирования, поэтомучтобы я мог работать с графическим выводом.Есть ли какие-либо рекомендации, чтобы линии могли показываться?
import random
from random import randint
from numpy import *
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
plt.figure(figsize = (8,5))
def grap():
MEU = 1
deposit = eval(input("How much tokens are going to be deposited to the
Rewards Pool?: "))
packages = eval(input("What is the number of packages in the Rewards
Period?: "))
#Number of users
num_users = eval(input("What is the number of users? "))
TEU = 0
user_reward = []
time = []
for i in range(num_users):
user_stake = random.randint(1,5)
if user_stake >= MEU:
UEU = user_stake / MEU
fixed_per_package = deposit / packages
for j in range(packages):
TEU += UEU
user_reward = (UEU / TEU) * fixed_per_package
time=random.randint(1,10)
plt.plot(time, user_reward, 'o-', linestyle='solid')
print("The total amount of rewards for user " + str(i+1) + " is: " + str(user_reward))
else:
print("The user " + str(i+1) + " will not receive any rewards.")
plt.title("User Information")
plt.xlabel("Time")
plt.ylabel("User Rewards")
plt.show()
graph()