У меня есть следующий код 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)