Перейти на страницу файла на Викискладе

Файл:Population curve of Uruk 2.svg

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

Исходный файл(SVG-файл, номинально 797 × 522 пкс, размер файла: 49 КБ)

Краткое описание

Описание
English: Estimated population growth of Uruk.
Дата
Источник Собственная работа
Автор Merikanto
Местоположение камеры31° 19′ 20″ с. ш., 45° 38′ 10″ в. д.  Heading=1° Kartographer map based on OpenStreetMap.Это и другие изображения по их местоположению на OpenStreetMapinfo

This plot is based on info from Finnish Wikipedia.

https://fi.wikipedia.org/wiki/Uruk

data bc;est_pop;pop_lower;pop_upper 5000;0;0;0 4000;5000;5000;5000 3700;11000;8000;14000 3500;14500;14000;15000 3400;20000;20000;2000 3100;45000;40000;50000 2800;80000;80000;80000 2650;65000;50000;80000 2500;50000;50000;50000 1800;75000;75000;75000 Python 3 code

    1. uruk population Python 3 code
  1. ver 2

import matplotlib import matplotlib.pyplot as plt import numpy as np import pandas as pd from scipy.interpolate import interp1d from scipy.optimize import curve_fit import math as math

    1. sigmoid

def sigmoid(x, L ,x0, k, b):

   y = L / (1 + np.exp(-k*(x-x0)))+b
   return (y)
    1. exp

def func(x, a, c, d):

   return a*np.exp(-c*x)+d

df = pd.read_csv(r'uruk3.csv', delimiter=';')

beginx=4200 endx=2800 xnum=20 xnum1=xnum+1 pxlen=100

  1. bc;est_pop;pop_lower;pop_upper

origx=np.array(df['bc']) origy=np.array(df['est_pop'])

sekondx=np.linspace(beginx, endx,xnum1) xdata0=np.linspace(0, xnum,xnum1)

interp1 = interp1d(origx,origy, kind='cubic')

ydata0 = interp1(sekondx)

  1. print (sekondx)
  2. rint (xdata0)
  3. print (ydata0)

xdata1=xdata0 ydata1=ydata0/100000.0

  1. print(ydata1)
  1. p0 = [max(ydata1), np.median(xdata1),1,min(ydata1)] # this is an mandatory initial guess
  2. popt, pcov = curve_fit(sigmoid, xdata1, ydata1,p0, method='dogbox')

popt, pcov = curve_fit(func, xdata1, ydata1, p0=(1, 1e-6, 1))

print ("Popt") print (popt)

  1. print (pcov)

x=np.linspace(0, xnum,pxlen) thirdx=np.linspace(beginx,endx,pxlen)

  1. y = sigmoid(x, *popt)

y = func(x, *popt)

y2=y*100000

lok1=0 lok2=pxlen-1

rx1=thirdx[lok1] ry1=y2[lok1] rx2=thirdx[lok2] ry2=y2[lok2]

dx1=rx1-rx2 ## years bc dy1=ry2-ry1

gr1=math.log(ry2/ry1)/dx1

gp1=gr1*100 dout1=math.log(2.0)/gr1

gp1=np.round(gp1,2) dout1=np.round(dout1,0)

annot1="Population growth rate "+str(gp1)+ "%,\n doubling time "+str(dout1)+ " years"

  1. print(rx1,rx2, ry1,ry2)
  2. print(dx1,dy1)

print("Growth rate %", gp1)

  1. print(gp1)

print(" Doubling time yr",dout1)

  1. plt.plot(x,y, label='fit')
  2. plt.plot(xdata1,ydata1)

plt.plot(thirdx,y2, 'g-.', lw=3,label="Theoretical exponent curve") plt.plot(origx,origy, 'b-', lw=5, label="Data from archaeologists") plt.xlim(beginx,endx) plt.xticks(fontsize=15) plt.yticks(fontsize=15) plt.xlabel("Years BC" , fontsize=15) plt.ylabel("Population of Uruk" , fontsize=15 ) plt.title("Population growth of Uruk" , fontsize=18 )

plt.text(4000, 50000, annot1, fontsize=17) plt.legend()

plt.grid(True) plt.show()

Лицензирование

Я, владелец авторских прав на это произведение, добровольно публикую его на условиях следующей лицензии:
w:ru:Creative Commons
атрибуция распространение на тех же условиях
Этот файл доступен по лицензии Creative Commons Attribution-Share Alike 4.0 International
Вы можете свободно:
  • делиться произведением – копировать, распространять и передавать данное произведение
  • создавать производные – переделывать данное произведение
При соблюдении следующих условий:
  • атрибуция – Вы должны указать авторство, предоставить ссылку на лицензию и указать, внёс ли автор какие-либо изменения. Это можно сделать любым разумным способом, но не создавая впечатление, что лицензиат поддерживает вас или использование вами данного произведения.
  • распространение на тех же условиях – Если вы изменяете, преобразуете или создаёте иное произведение на основе данного, то обязаны использовать лицензию исходного произведения или лицензию, совместимую с исходной.

Краткие подписи

Добавьте однострочное описание того, что собой представляет этот файл
Population growth of city of Uruk during Uruk period

Элементы, изображённые на этом файле

изображённый объект

У этого свойства есть некоторое значение без элемента в

31°19'19.999"N, 45°38'10.000"E

азимут: 1,0 градус

История файла

Нажмите на дату/время, чтобы посмотреть файл, который был загружен в тот момент.

Дата/времяМиниатюраРазмерыУчастникПримечание
текущий15:59, 16 июля 2020Миниатюра для версии от 15:59, 16 июля 2020797 × 522 (49 КБ)MerikantoUploaded own work with UploadWizard

Нет страниц, использующих этот файл.

Глобальное использование файла

Данный файл используется в следующих вики:

  • Использование в fi.wikipedia.org

Метаданные