Estoy tratando de imprimir un gráfico de 600 ppp usando matplotlib de Python. Sin embargo Python trazada 2 de 8 gráficos, y la salida del error:Matplotlib Agg Error Complejidad de representación
OverflowError: Agg rendering complexity exceeded. Consider downsampling or decimating your data.
estoy tramando una gran parte de los datos (7.500.000 datos por columna) así que supongo que ya sea que haya algún problema sobrecarga o que necesito establecer un gran cell_block_limit.
Intenté buscar las soluciones para cambiar un cell_block_limit en Google, pero fue en vano. ¿Cuál sería un buen enfoque?
El código de la siguiente manera: -
import matplotlib.pyplot as plt
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
majorLocator = MultipleLocator(200)
majorFormatter = FormatStrFormatter('%d')
minorLocator = MultipleLocator(20)
fig = plt.figure()
ax = fig.add_subplot(111)
ax.xaxis.set_major_locator(majorLocator)
ax.xaxis.set_major_formatter(majorFormatter)
ax.xaxis.set_minor_locator(minorLocator)
ax.xaxis.set_ticks_position('bottom')
ax.xaxis.grid(True,which='minor')
ax.yaxis.grid(True)
plt.plot(timemat,fildata)
plt.xlabel(plotxlabel,fontsize=14)
plt.ylabel(plotylabel,fontsize=14)
plt.title(plottitle,fontsize=16)
fig.savefig(plotsavetitle,dpi=600)
es una gran cantidad de datos, teniendo en cuenta un 1600x1200 tendría 'sólo' 1.920.000 _pixels_ allí. ¿Qué tipo de trama estás tratando de hacer? Si se trata de un histograma, puede bin, una línea puede ser submuestreo .. – wim
son datos del acelerómetro muestreados a 1500 Hz para capturar el choque de alta frecuencia. Estoy tratando de hacer la simple gráfica de Voltaje (V) vs Tiempo. Entonces primero genero la cantidad similar de datos para una matriz de tiempo, y grafico la señal contra el tiempo. Sí, es enorme, pero en el futuro estoy seguro de que será incluso enorme, ya que estamos haciendo un experimento de 2 horas a 4 horas. Por favor, dime cómo submuestrear una línea ... ¡muchas gracias! –
usa un corte en las entradas (en ambos ejes). por ejemplo, para seleccionar cada décimo elemento de una matriz 'x' usaría' x [:: 10] ' – wim