У меня есть набор данных 100.000.000 образцов, и я хочу сделать гистограмму с pyplot. Но чтение этого большого файла критически кричит мою память (курсор больше не перемещается, ...), поэтому я ищу способы «помочь» pyplot.hist
. Я думал, что разбить файл на несколько небольших файлов может помочь. Но я не знаю, как их потом объединить.Как обновить гистограмму pyplot
0
A
ответ
2
Вы можете комбинировать вывод pyplot.hist
или использовать @titusjan numpy.histogram
, если вы храните свои ящики каждый раз, когда вы его вызываете. Например:
import matplotlib.pyplot as plt
import numpy as np
# Generate some fake data
data=np.random.rand(1000)
# The fixed bins (change depending on your data)
bins=np.arange(0,1.1,0.1)
sub_hist = [], []
# Split into 10 sub histograms
for i in np.arange(0,1000,10):
sub_hist_temp, bins_out = np.histogram(data[i:i+10],bins=bins)
sub_hist.append(sub_hist_temp)
# Sum the histograms
hist_sum = np.array(sub_hist).sum(axis=0)
# Plot the new summed data, using plt.bar
fig=plt.figure()
ax1=fig.add_subplot(211)
ax1.bar(bins[:-1],hist_sum,width=0.1) # Change width depending on your bins
# Plot the histogram of all data to check
ax2=fig.add_subplot(212)
hist_all, bins_out, patches = all=ax2.hist(data,bins=bins)
fig.savefig('histsplit.png')
Смежные вопросы
- 1. Обновить изображение в PyPlot
- 2. Как обновить гистограмму без условных обозначений?
- 3. Попытка обновить гистограмму в d3.js
- 4. Попутный точки pyplot как аргументы
- 5. Как обновить гистограмму с сопроводительным текстом в d3?
- 6. Как обновить гистограмму в Highcharts без повторной перерисовки
- 7. как обновить гистограмму с новыми значениями в mpAndroid Chart
- 8. Pyplot - Изменение нумерации оси x в pyplot
- 9. Pyplot lemniscate
- 10. Как сгладить гистограмму?
- 11. Как аккумулировать гистограмму?
- 12. Как построить гистограмму
- 13. Как нормализовать гистограмму
- 14. Как распечатать гистограмму?
- 15. Как построить гистограмму изображения?
- 16. g.raphael: как анимировать гистограмму?
- 17. Как сравнить двухцветную гистограмму
- 18. Как рассчитать гистограмму яркости?
- 19. Как сохранить динамическую гистограмму?
- 20. jqplot - как рисовать гистограмму
- 21. как сделать гистограмму?
- 22. Как создать d3js гистограмму
- 23. Как создать гистограмму
- 24. Как построить 2d гистограмму?
- 25. TKinter: как создать гистограмму?
- 26. Юлия PyPlot сегменты
- 27. pyplot - как показать изображение сверху
- 28. Как сменить yticks на pyplot?
- 29. Как постоянно обновлять рисунок pyplot
- 30. d3 конвертировать гистограмму в сгруппированную гистограмму
Я хотел бы использовать 'функцию numpy.histogram' для расчета суб-гистограмм, так что не сделано никаких ненужных зарисовки. Просто добавьте количество циклов каждой итерации в общее количество счетчиков. Кроме того, вы можете использовать класс path.Path для рисования гистограммы, которая значительно быстрее, чем график штрихов, если у вас много бункеров. См. [Этот пример] (http://matplotlib.org/examples/animation/histogram.html). – titusjan
@titusjan fair point – tom