es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Trazar un conjunto particular de líneas de contorno en el punto o ubicación deseado.

Quiero un gráfico de contorno que muestre niveles de contorno correspondientes a un conjunto particular de x e y. Intenté aumentar el número de líneas de contorno, pero no da la línea de contorno cerca del punto requerido.

Quiero obtener una línea de contorno que rodee el punto de coordenadas (0.1,0.1) pero no puedo hacerlo, intenté aumentar el número de contornos pero matplotlib no lo traza cerca del punto requerido, ni conozco el nivel de contorno cerca de ese punto.

khmax = np.arange(0,0.5,0.001)
Ncmax = np.arange(0,0.5,0.001)
[X, Y] = np.meshgrid(Ncmax,khmax)
fig, ax = plt.subplots()

contour = plt.contour(X,Y,VgN,50)
ax.set_title('magnitud de VgN/c')
ax.set_xlabel('Ncmax')
ax.set_ylabel('khmax')
ax.clabel(contour, inline= True, inline_spacing = -1,fmt = '%1.8f',fontsize=8)
plt.show()
Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para obtener una línea de contorno cerca de un punto en particular, puede modificar el parámetro levels en la función contour. Este parámetro especifica los valores en los que se dibujan las líneas de contorno. Puede establecer el parámetro levels en un valor específico cerca del punto de interés para obtener una línea de contorno alrededor de ese punto. Por ejemplo, en su código, puede agregar la siguiente línea antes de llamar a la función contour para obtener una línea de contorno alrededor del punto (0.1, 0.1).

    levels = [0.063] # Establece los niveles en un valor específico cerca del punto (0.1, 0.1)
    
    contour = plt.contour(X,Y,VgN,levels)
    

    Esto dibujará una línea de contorno en el nivel 0.063, que está cerca del valor de VgN en (0.1, 0.1).

    También puede ajustar el parámetro linewidths para hacer que la línea de contorno sea más visible, de la siguiente manera:

    levels = [0.063] # Establece los niveles en un valor específico cerca del punto (0.1, 0.1)
    
    contour = plt.contour(X,Y,VgN,levels, linewidths=2)
    

    Esto aumentará el ancho de la línea de contorno para hacerla más visible. Puede ajustar el valor de linewidths a su gusto.

Comments are closed.