Tenho um conjunto de dados que desejo mostrar como um gráfico de dispersão. Quero que cada ponto seja plotado como um quadrado de tamanho dx
.
x = [0.5,0.1,0.3]
y = [0.2,0.7,0.8]
z = [10.,15.,12.]
dx = [0.05,0.2,0.1]
scatter(x,y,c=z,s=dx,marker='s')
O problema é que o tamanho s
que a função de dispersão lê está em pontos ^ 2. O que eu gostaria é que cada ponto fosse representado por um quadrado de área dx ^ 2, onde essa área fosse em unidades 'reais', as unidades do gráfico. Espero que você entenda esse ponto.
Eu também tenho outra pergunta. A função de dispersão plota os marcadores com uma borda preta, como posso descartar esta opção e não ter nenhuma borda?
Traduzir do sistema de coordenadas de dados do usuário para exibir o sistema de coordenadas.
e use edgecolors = 'none' para plotar faces sem contornos.
import numpy as np
fig = figure()
ax = fig.add_subplot(111)
dx_in_points = np.diff(ax.transData.transform(zip([0]*len(dx), dx)))
scatter(x,y,c=z,s=dx_in_points**2,marker='s', edgecolors='none')
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras