Me gustaría utilizar marcadores de clientes en los gráficos de dispersión y de línea. ¿Cómo puedo hacer un marcador personalizado de un archivo PNG?¿Cómo utilizar un marcador personalizado con el gráfico?
Respuesta
No creo que matplotlib pueda personalizar marcadores como ese. Consulte here para conocer el nivel de personalización, que es muy inferior a lo que necesita.
Como alternativa, he codificado este kludge que usa imágenes para colocar imágenes en las ubicaciones del punto de línea.
import matplotlib.pyplot as plt
import matplotlib.image as image
# constants
dpi = 72; imageSize = (32,32)
# read in our png file
im = image.imread('smile.png')
fig = plt.figure(dpi=dpi)
ax = fig.add_subplot(111)
# plot our line with transparent markers, and markersize the size of our image
line, = ax.plot((1,2,3,4),(1,2,3,4),"bo",mfc="None",mec="None",markersize=imageSize[0] * (dpi/ 96))
# we need to make the frame transparent so the image can be seen
# only in trunk can you put the image on top of the plot, see this link:
# http://www.mail-archive.com/[email protected]/msg14534.html
ax.get_frame().set_alpha(0)
ax.set_xlim((0,5))
ax.set_ylim((0,5))
# translate point positions to pixel positions
# figimage needs pixels not points
line._transform_path()
path, affine = line._transformed_path.get_transformed_points_and_affine()
path = affine.transform_path(path)
for pixelPoint in path.vertices:
# place image at point, centering it
fig.figimage(im,pixelPoint[0]-imageSize[0]/2,pixelPoint[1]-imageSize[1]/2,origin="upper")
plt.show()
A raíz de la respuesta de la marca. Solo pensé en agregar algo más porque intenté ejecutar esto y hago lo que quiero, a excepción de mostrar los íconos en el gráfico. Tal vez algo ha cambiado con matplotlib. Es tiene sido 4 años.
La línea de código que lee:
ax.get_frame().set_alpha(0)
no parece funcionar, sin embargo
ax.patch.set_alpha(0)
funciona.
http://matplotlib.org/faq/howto_faq.html –
- 1. Complemento Eclipse: icono personalizado para un marcador
- 2. Android Ícono de marcador personalizado
- 3. ¿Cómo hacer mi propio marcador personalizado en un teléfono Android
- 4. Borde gráfico personalizado en DIV con CSS
- 5. ¿Cómo se crea un marcador con un ícono personalizado para google maps API v3?
- 6. Gráfico dinámico personalizado en Android
- 7. marcador personalizado como en Pitón Ninguno
- 8. Cómo utilizar DataAnnotations ErrorMessageResourceName con Resource Solution personalizado
- 9. Google Maps: cómo agregar sombra al marcador personalizado?
- 10. ¿Cómo combino el gráfico de un ListPlot con el gráfico de un Plot?
- 11. Cómo utilizar correctamente el controlador de vista modal con el guión gráfico de xcode 4.2
- 12. viewController método de inicio personalizado con guión gráfico
- 13. ¿Cómo utilizar Spring desde un appender de logback personalizado?
- 14. Gráfico de dispersión de Python. Tamaño y estilo del marcador
- 15. gráfico con texto personalizado para los puntos del eje x
- 16. ¿Cómo crear una función variadica con un valor centinela personalizado?
- 17. Resaltar líneas en eclipse, como con un marcador de texto
- 18. ¿Cómo crear un gráfico "inkblot" con R?
- 19. Cómo rellenar el área del gráfico con Color
- 20. IOS 6 rotación de pantalla sin utilizar el guión gráfico
- 21. Cómo crear un contenedor de controlador de vista personalizado usando el guión gráfico en iOS 5
- 22. Al usar google street view con un marcador, ¿cómo señalo el punto de vista en un marcador?
- 23. establecer un marcador de símbolo con Highchart
- 24. C# Crystal ¿Tiene problemas con el informe y el gráfico?
- 25. Cómo utilizar la propiedad-marcador de posición para el archivo de sistema de archivos
- 26. Cómo animar un marcador de Google Maps personalizado a lo largo de una ruta?
- 27. Highcharts: ¿cómo tener un gráfico con altura dinámica?
- 28. Crear un botón personalizado con SWT
- 29. Cómo mover un marcador 100 metros con coordenadas
- 30. Aptana PHP formateador - utilizar el formato personalizado reglas
Sugiero que esto estará marcado como duplicado de: https://stackoverflow.com/questions/14324270/matplotlib-custom-marker-symbol – heisenBug