2016-12-12 14 views
0

Учитывая следующее:Matplotlib земля Пунктирные Круги

import matplotlib.pyplot as plt 
import numpy as np 

x = np.random.randn(60) 
y = np.random.randn(60) 
x2 = np.random.randn(60) 
y2 = np.random.randn(60) 

plt.scatter(x, y, s=80, facecolors='none', edgecolors='r') 
plt.scatter(x2, y2, s=80, facecolors='none', edgecolors='r') 
plt.show() 

Как бы построить эти же данные с пунктирными кругами вместо (где контура каждого круга пунктирного вместо твердого) для й 2 и только y2?

Заранее благодарен!

Update: Я знаю, что это может быть сделано с пятнами, как в here, но мне нужно, чтобы это было сделано с помощью plt.scatter, если это возможно, потому что я также буду черчение другого набора кругов на тот же участок и использование патчи, смешанные с размерами диаграммы (слишком тонкие).

ответ

2

Проход linestyle='--' до scatter.

plt.scatter(x, y, s=80, facecolors='none', edgecolors='r') 
plt.scatter(x2, y2, s=80, facecolors='none', edgecolors='r', 
      linestyle='--') 

enter image description here

Для такого размера маркера я предпочел бы использовать linestyle=':' хотя.

+0

Спасибо, Goyo. Вот вопрос, который я должен был задать в первую очередь: http://stackoverflow.com/questions/41108055/matplotlib-plot-dashed-circles-using-plt-plot-instead-of-plt-scatter –

 Смежные вопросы

  • Нет связанных вопросов^_^