Eu tenho duas listas, datas e valores. Eu quero representá-los usando matplotlib. O seguinte cria um gráfico de dispersão dos meus dados.
import matplotlib.pyplot as plt
plt.scatter(dates,values)
plt.show()
plt.plot(dates, values)
cria um gráfico de linha.
Mas o que eu realmente quero é um gráfico de dispersão onde os pontos são conectados por uma linha.
Semelhante a em R:
plot(dates, values)
lines(dates, value, type="l")
, o que me dá um gráfico de dispersão de pontos sobrepostos por uma linha conectando os pontos.
Como faço isso em python?
python
matplotlib
brno792
fonte
fonte
show()
depois de ligar para ambosscatter()
eplot()
primeiro?Respostas:
Acho que @Evert tem a resposta certa:
Que é praticamente o mesmo que
ou qualquer estilo de linha que você preferir.
fonte
scatter
, conforme meu primeiro exemplo. A pergunta não diz nada sobre a variação da espessura ou da cor de uma linha, então acho que sua crítica é um pouco injusta, na verdade.Para linhas vermelhas e pontos
ou para marcadores x e linhas azuis
fonte
Além do que consta nas outras respostas, a palavra-chave "zorder" permite decidir a ordem em que os diferentes objetos são plotados verticalmente. Por exemplo:
plota os símbolos de dispersão no topo da linha, enquanto
traça a linha sobre os símbolos de dispersão.
Veja, por exemplo, a demonstração do zorder
fonte