Как исправить цветную полосу с другим сюжетом - PullRequest
0 голосов
/ 21 мая 2019

Ниже я создал простой пример своего набора данных. У меня есть 4 балла, и каждый шаг их значение меняется. Точки отображаются в положениях x, y, и цвета меняются в зависимости от их значения. Как я могу исправить одну цветную полосу, полезную для каждого графика?

import pandas as pd
import matplotlib.pyplot as plt

data=[[1,1,3],[1,2,1],[2,1,9],[2,2,0]]
a=pd.DataFrame(data)
a.columns=['x','y','value']

data2=[[1,1,5],[1,2,2],[2,1,1],[2,2,3]]
b=pd.DataFrame(data2)
b.columns=['x','y','value']

data3=[[1,1,15],[1,2,7],[2,1,4],[2,2,8]]
c=pd.DataFrame(data3)
c.columns=['x','y','value']

final=[a,b,c]

for i in range(0,len(final)):
    fig, ax = plt.subplots()
    plt.scatter(final[i]['x'],final[i]['y'],c=final[i]['value'])
    plt.colorbar()

У меня есть еще один вопрос, я хочу создать анимацию из этих 3 графиков (с той же цветовой шкалой), но я не могу этого сделать, кто-то может мне помочь?

Ответы [ 2 ]

0 голосов
/ 21 мая 2019

это должно сделать:

fig, axs = plt.subplots(1,3, figsize=(12,3))
for i in range(0,len(final)):
    im = axs[i].scatter(final[i]['x'],final[i]['y'],c=final[i]['value'])
fig.colorbar(im, ax=axs.ravel().tolist())

enter image description here больше идей в этой теме: Matplotlib 2 Subplots, 1 Colorbar

Для анимации - нужно больше деталей.

0 голосов
/ 21 мая 2019

Для того же цвета добавьте просто: vmin and vmax к plt.scatter.Например:

for i in range(0,len(final)):
    fig, ax = plt.subplots()
    plt.scatter(final[i]['x'],final[i]['y'],c=final[i]['value'],vmin=0, vmax=15,)
    plt.colorbar()

Какая анимация вам нужна?График разбросов по одному?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...