Линии не отображаются с использованием Matplotlib - PullRequest
0 голосов
/ 11 июля 2019

С помощью этого кода я могу построить точки, в которых они должны быть, но я не хочу, чтобы они отображали линии (как на графике акций) для каждого пользователя.На графике ось 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...