así que probablemente me esté perdiendo algo De Verdad obvio pero ...
Yo uso el siguiente código:
import matplotlib.pyplot as plt
import numpy as np
def f(t):
A = 2409.505
rho = 0.3260
C = 0.00
if C == 0.0:
return (A*np.exp(-t/rho))
else:
return (A*np.exp(-t/rho)) - (C/r**6)
t1 = np.arange(0, 15, 0.01)
plt.ylim(-0.005, 100)
plt.plot(f(t1), "b")
plt.tick_params(top = "off", right = "off")
plt.grid(linestyle = "--", linewidth = 0.05)
plt.show()
Para producir la siguiente trama:
Sin embargo, quiero que las etiquetas para los xticks lean 1 - 16. ¿Alguien puede ayudar?
¡Aclamaciones!
Respuestas
3 para la respuesta № 1plt.plot(t1, f(t1), "b")
Si solo pasas un arraylist 1D para trazar. asume que el eje x es 1, 2, 3, ..
a la longitud de su arraylist
0 para la respuesta № 2
Debe pasar la matriz t1 como su variable x en la función de trazado:
plt.plot(t1, f(t1), "b")