У меня есть последовательность линейных графиков для двух переменных (x, y) для ряда различных значений переменной z. Я бы обычно добавил линейные сюжеты с такими легендами: < /p>
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(111)
# suppose mydata is a list of tuples containing (xs, ys, z)
# where xs and ys are lists of x's and y's and z is a number.
legns = []
for(xs,ys,z) in mydata:
pl = ax.plot(xs,ys,color = (z,0,0))
legns.append("z = %f"%(z))
ax.legends(legns)
plt.show()
< /code>
Но у меня слишком много графиков, и легенды будут охватывать график. Я бы предпочел, чтобы цветная бара, указывающая значение Z, соответствующее цвету. Я не могу найти ничего подобного в Галери, и все мои попытки разобраться с Colorbar. Очевидно, я должен создать коллекцию участков, прежде чем пытаться добавить цвет. < /p>
Есть ли простой способ сделать это? Спасибо.import matplotlib.pyplot as plt
import matplotlib.cm as cm
fig = plt.figure()
ax = fig.add_subplot(111)
mycmap = cm.hot
# suppose mydata is a list of tuples containing (xs, ys, z)
# where xs and ys are lists of x's and y's and z is a number between 0 and 1
plots = []
for(xs,ys,z) in mydata:
pl = ax.plot(xs,ys,color = mycmap(z))
plots.append(pl)
fig.colorbar(plots)
plt.show()
< /code>
Но это не будет работать в соответствии со ссылкой на Matplotlib, потому что список участков не является «сопоставленным», что бы это ни значило. < /p>
Я создал альтернативную функцию графика с использованием linecollection < /code>: < /p>
def myplot(ax,xs,ys,zs, cmap):
plot = lc([zip(x,y) for (x,y) in zip(xs,ys)], cmap = cmap)
plot.set_array(array(zs))
x0,x1 = amin(xs),amax(xs)
y0,y1 = amin(ys),amax(ys)
ax.add_collection(plot)
ax.set_xlim(x0,x1)
ax.set_ylim(y0,y1)
return plot
< /code>
xs
и ys являются списками списков координат x и y и zs - это список различных условий, чтобы раскрасить каждую строку. Хотя это немного похоже на трюк ... я думал, что будет более аккуратный способ сделать это. Мне нравится гибкость функции plt.plot () .
У меня есть последовательность линейных графиков для двух переменных (x, y) для ряда различных значений переменной z. Я бы обычно добавил линейные сюжеты с такими легендами: < /p>
[code]import matplotlib.pyplot as plt
fig = plt.figure() ax = fig.add_subplot(111) # suppose mydata is a list of tuples containing (xs, ys, z) # where xs and ys are lists of x's and y's and z is a number. legns = [] for(xs,ys,z) in mydata: pl = ax.plot(xs,ys,color = (z,0,0)) legns.append("z = %f"%(z)) ax.legends(legns) plt.show() < /code>
Но у меня слишком много графиков, и легенды будут охватывать график. Я бы предпочел, чтобы цветная бара, указывающая значение Z, соответствующее цвету. Я не могу найти ничего подобного в Галери, и все мои попытки разобраться с Colorbar. Очевидно, я должен создать коллекцию участков, прежде чем пытаться добавить цвет. < /p>
Есть ли простой способ сделать это? Спасибо.import matplotlib.pyplot as plt import matplotlib.cm as cm
fig = plt.figure() ax = fig.add_subplot(111) mycmap = cm.hot # suppose mydata is a list of tuples containing (xs, ys, z) # where xs and ys are lists of x's and y's and z is a number between 0 and 1 plots = [] for(xs,ys,z) in mydata: pl = ax.plot(xs,ys,color = mycmap(z)) plots.append(pl) fig.colorbar(plots) plt.show() < /code>
Но это не будет работать в соответствии со ссылкой на Matplotlib, потому что список участков не является «сопоставленным», что бы это ни значило. < /p>
Я создал альтернативную функцию графика с использованием linecollection < /code>: < /p>
xs[/code] и ys являются списками списков координат x и y и zs - это список различных условий, чтобы раскрасить каждую строку. Хотя это немного похоже на трюк ... я думал, что будет более аккуратный способ сделать это. Мне нравится гибкость функции plt.plot () .
У меня есть очень длинные данные временных рядов (миллионы точек данных), и на основе этих данных я генерирую интерактивные графики в формате HTML. Я использую Scattergl из файла Graphical_obects в Plotly.
Когда я пытаюсь увеличить масштаб этих...
У меня есть очень длинные данные временных рядов (миллионы точек данных), и на основе этих данных я генерирую интерактивные графики в формате HTML. Я использую Scattergl из файла Graphical_obects в Plotly.
Когда я пытаюсь увеличить масштаб этих...
Предположим, у меня есть следующие данные:
Date,release,count
2019-03-01,buster,0
2019-03-01,jessie,1
2019-03-01,stretch,74
2019-08-15,buster,25
2019-08-15,jessie,1
2019-08-15,stretch,49
2019-10-07,buster,35
2019-10-07,jessie,1...
Предположим, у меня есть следующие данные:
Date,release,count
2019-03-01,buster,0
2019-03-01,jessie,1
2019-03-01,stretch,74
2019-08-15,buster,25
2019-08-15,jessie,1
2019-08-15,stretch,49
2019-10-07,buster,35
2019-10-07,jessie,1...
Я строю несколько линейных и точечных графиков на одной фигуре и оси. Мой код устанавливает одну переменную с именем total_steel_area, а затем обрабатывает набор значений другой переменной с именем phi_x__h. Затем он вычисляет значения x и y на...