Plotly - вторая цифра перезаписывает первую цифру - PullRequest
1 голос
/ 30 марта 2019

У меня есть следующий код Python 3.6.Когда я запускаю код как одну программу (в Spyder IDE), я получаю две цифры на двух разных вкладках в своем браузере, как и должен.Тем не менее, обе вкладки показывают рис.Когда я запускаю код для fig1 и fig2 отдельно (вручную), тогда я получаю fig1 и fig2 в двух вкладках правильно.Кажется, что когда я запускаю всю программу за один раз, вторая цифра каким-то образом перезаписывает первую.Не уверен, что не так.Как я могу исправить это?Большое спасибо!

Это данные из CSV-файла: введите описание изображения здесь

import plotly.offline as pyo
import plotly.graph_objs as go
import plotly.plotly as py
import pandas as pd
from plotly import tools

filepath = r'C:\Data'
ethnicity = pd.read_csv(filepath+'/Ethnicity.csv', header=None, names=['number'])

#chart 1
pietrace1 = {'type':'pie',
        'labels':ethnicity.index.tolist(),
        'values':ethnicity.number,
        'direction':'clockwise'
        }
data1 = [pietrace1]
layout1 = {'title':'Ethnicity of students',
      'xaxis':{'title':'Ethnicity'} ,
      'yaxis':{'title':'Number'}
      }
fig1 = go.Figure(data=data1, layout=layout1)
pyo.plot(fig1)

#chart 2
colors = ['rgb(12,192,170)',
      'rgb(190,252,250)',
      'rgb(77194,84)',
      'rgb(211,238,128)',
      'rgb(97,167,193)'
      ]
pietrace2 = {'type':'pie',
        'labels':ethnicity.index.tolist(),
        'values':ethnicity.number,
        'direction':'clockwise',
        'marker':{'colors':colors, 'line':{'width':1, 'color':'white'}} 
        }
data2 = [pietrace2]
layout2 = {'title':'Ethnicity of students',
      'xaxis':{'title':'Ethnicity'} ,
      'yaxis':{'title':'Number'}
      }
fig2 = go.Figure(data=data2, layout=layout2)
pyo.plot(fig2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...