Как изобразить вторую ось у в линии виздома Python? - PullRequest
0 голосов
/ 24 марта 2020

Вот код клиента для Visdom:

import visdom
import numpy as np
import json
from win32api import GetSystemMetrics
import time
# viz = visdom.Visdom()
viz = None
def Init_Visualization():
    global viz
    try:
        viz = visdom.Visdom()
        viz.delete_env("testing")
        viz.env = "testing"
        return True
    except Exception as e:
        print(str(e))
        return False

def Clear_Graphs():
    global viz
    data = viz.get_window_data()
    if len(data) >0:
        for i in json.loads(data):
            viz.close(i)
    # driver = webdriver.Chrome()
    # driver.get("http://localhost:8097")
def VizPlot(plt):   
    global viz
    viz.matplot(plt,opts=dict(resizable=True),win="plot")
def Draw_Lines(X,Y1,Y2,title="nothing",win="nothing",total =3):
    global viz
    viz.line(
    X=X,
    Y=Y1,
    win=win,
    name='0',
    opts=dict(
    title=title,
    legend=["orig","pred"],
    width = (GetSystemMetrics(0)/total)-50,
    height=300,
    )
    )
    viz.line(
    X=X,
    Y=Y2,
    win=win,
    name="pred",
    update="append"
    )
    time.sleep(3)

def Update_Error_Correction(train_error = 0, test_error=0):
    global viz
    viz.text("                 Train RMSE: {}                                             Test RMSE: {}".format(train_error,test_error),win="Error Correction",opts={'width':GetSystemMetrics(0),'height':10})

def Update_Line(X,Y,win="nothing"):
    global viz
    viz.line(
    X=X,
    Y=Y,
    win=win,
    name="pred",
    update="replace"
    )

Я получил это изображение: output image

Я получаю искаженный вывод, поскольку я не в состоянии построить другие данные на второй оси Y. Я также не могу создать вторую ось Y.

Любой, кто может помочь мне с виздом. Я совершенно беспомощен.

...