четверг, 29 сентября 2016 г.

Data Analyst Nanodegree

Сегодня мне не удается открыть свою программу обучения. Оплаченный период заканчивается только 3 октября. Что происходит - совершенно непонятно.

Вернее, очень даже понятно. :)))) "Случайности".



воскресенье, 18 сентября 2016 г.

P6: Make Effective Data Visualization / index17.html

Другая версия карты 20 самых крупных городов (разрешено использовать библиотеки кодов только среднего класса):

https://gist.github.com/OlgaBelitskaya/de4685ce8630c2ea00229750097e1fb4

http://bl.ocks.org/OlgaBelitskaya/de4685ce8630c2ea00229750097e1fb4

Результат:

http://bl.ocks.org/OlgaBelitskaya/raw/de4685ce8630c2ea00229750097e1fb4/

P6: Make Effective Data Visualization / index02.html

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

Запустить сможет каждый школьник. Приведу алгоритм для Mac.

1) Если установлен python 2 в Терминале набираем команду: python -m SimpleHTTPServer, для python 3: python3 -m http.server. Терминал находится в разделе Программы/Утилиты.

2) Создаем файл формата .html в любой удобной папке жесткого диска (например, projects) и копируем туда приведенную ниже программу.

3) В строке браузера переходим по ссылке, соответствующей локальному расположению созданной папки и файла (например, http://localhost:8000/projects/index.html).


<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">

  <script src="http://d3js.org/d3.v3.min.js"></script>
  <script src="http://d3js.org/topojson.v1.min.js"></script>
  <script src="http://datamaps.github.io/scripts/datamaps.world.min.js"></script>
  <script src="http://cdnjs.cloudflare.com/ajax/libs/numeral.js/1.4.5/numeral.min.js"></script>

  <div id="container" style="position: fixed; top: 50; left: 50; width: 1200px; height: 610px; border: 1px solid #73AD21;"></div>

  <style>

    body {background-color: aliceblue;}

    h1 {color: darkblue;
        font: 24px sans-serif;
        font-weight: bold;}

    h2 {text-align: center; color: royalblue;
        font: 18px sans-serif; font-weight: bold;}

  </style>
  <script type="text/javascript">
    d3.select("body")
      .append("h1")
      .text("P6: Make Effective Data Visualization");

    d3.select("body")
      .append("h2")
      .text("Population Growth in 20 Most Populous Cities of the World from 1990 to 2014");

  </script>
</head>

<body>
  <script type="text/javascript">

    var colors = d3.scale.category20c();

    var bubble_colors = [
      'red', 'deeppink', 'darkorchid', 'royalblue',
      'limegreen', 'crimson', 'mediumturquoise', 'tomato',
      'brown', 'deepskyblue', 'gold', 'chocolate',
      'purple', 'aqua', 'coral', 'chartreuse',
      'fuchsia', 'yellogreen'  
    ];

    var map = new Datamap({
      element: document.getElementById('container'),
      fills: {
        defaultFill: 'steelblue',
        USA: bubble_colors[0],
        JPN: bubble_colors[1],
        BRA: bubble_colors[2],
        CHN: bubble_colors[3],
        IND: bubble_colors[4],
        PHL: bubble_colors[5],
        NGA: bubble_colors[6],
        TUR: bubble_colors[7],
        ARG: bubble_colors[8],
        EGY: bubble_colors[9],
        BGD: bubble_colors[10],
        PAK: bubble_colors[11],
        MEX: bubble_colors[12]
      },
      geographyConfig: {
        borderWidth: 0.5,
        borderOpacity: 1,
        borderColor: 'silver'
      },
       bubblesConfig: {
        borderWidth: 0.5,
        fillOpacity: 0.7,
      }

    });

    map.bubbles([
      {name: 'Tokyo', latitude: 35.6895, longitude: 139.6917, radius: 16.30/4, fillKey: 'JPN'},
      {name: 'Delhi', latitude: 28.7041, longitude: 77.1025, radius: 156.56/4, fillKey: 'IND'},
      {name: 'Shanghai', latitude: 31.2304, longitude: 121.4737, radius: 193.89/4, fillKey: 'CHN'},
      {name: 'Mexico City', latitude: 23.6345, longitude: -102.5528, radius: 33.25/4, fillKey: 'MEX'},
      {name: 'São Paulo', latitude: -23.5505, longitude: -46.6333, radius: 40.98/4, fillKey: 'BRA'},
      {name: 'Mumbai', latitude: 19.076, longitude: 72.8777, radius: 66.78/4, fillKey: 'IND'},
      {name: 'Osaka', latitude: 34.6937, longitude: 135.5022, radius: 9.43/4, fillKey: 'JPN'},
      {name: 'Beijing', latitude: 39.9042, longitude: 116.4074, radius: 187.57/4, fillKey: 'CHN'},
      {name: 'New York/Newark', latitude: 40.7128, longitude: -74.0059, radius: 15.57/4, fillKey: 'USA'},
      {name: 'Cairo', latitude: 30.0444, longitude: 31.2357, radius: 86.20/4, fillKey: 'EGY'},
      {name: 'Dhaka', latitude: 23.8103, longitude: 90.4125, radius: 156.49/4, fillKey: 'BGD'},
      {name: 'Karachi', latitude: 24.8615, longitude: 67.0099, radius: 125.63/4, fillKey: 'PAK'},
      {name: 'Buenos Aires', latitude: -34.6037, longitude: -58.3816, radius: 42.91/4, fillKey: 'ARG'},
      {name: 'Calcutta', latitude: 22.5726, longitude: 88.3639, radius: 35.59/4, fillKey: 'IND'},
      {name: 'Istanbul', latitude: 41.0082, longitude: 28.9784, radius: 113.95/4, fillKey: 'TUR'},
      {name: 'Chongqing', latitude: 29.5630, longitude: 106.5515, radius: 222.01/4, fillKey: 'CHN'},
      {name: 'Rio de Janeiro', latitude: -22.9068, longitude: -43.1729, radius: 32.26/4, fillKey: 'BRA'},
      {name: 'Manila', latitude: 14.5995, longitude: 120.9842, radius: 60.09/4, fillKey: 'PHL'},
      {name: 'Lagos', latitude: 6.5244, longitude: 3.3792, radius: 164.78/4, fillKey: 'NGA'},
      {name: 'Los Angeles/Long Beach/Santa Ana', latitude: 34.0522, longitude: -118.2437, radius: 13.09/4, fillKey: 'USA'}
      ], {
      popupTemplate: function(geo, data) {
        return "<div class='hoverinfo'>" + data.name + " - " + numeral(data.radius*4).format('0.00') + "%";
      }
    });
 
    window.setInterval(function() {
      map.updateChoropleth({
        USA: colors(Math.random() * 10),
        JPN: colors(Math.random() * 20),
        BRA: colors(Math.random() * 30),
        CHN: colors(Math.random() * 40),
        IND: colors(Math.random() * 50),
        PHL: colors(Math.random() * 60),
        NGA: colors(Math.random() * 70),
        TUR: colors(Math.random() * 80),
        ARG: colors(Math.random() * 90),
        EGY: colors(Math.random() * 100),
        BGD: colors(Math.random() * 110),
        PAK: colors(Math.random() * 120),
        MEX: colors(Math.random() * 130)
      });

 //     map.labels({labelColor: 'darkgreen', fontSize: 20, lineWidth: 2});
    }, 2000);


  </script>
</body>
</html>

P6: Make Effective Data Visualization. Forum







вторник, 13 сентября 2016 г.

Р0 Техническая проблема

С языковыми настройками все отображается корректно.



P4: Explore and Summarize Data





Проект Р0

Ну так и есть :))) Техническая ошибка :)))

Кстати, проект очень простой. Возможно, лучшим вариантом будет повторно выполнить его всем, столкнувшимся с этой проблемой, и закрыть обсуждение.


понедельник, 12 сентября 2016 г.

Проект Р0 Продолжение интересной истории :)

Мне очень хочется узнать, какое объяснение найдут полной замене задания проекта спустя два месяца после отметки о его выполнении. Причем без какого-либо предупреждения :)
С удовольствием послушаю:) Впрочем, я догадываюсь :) Случайный технический сбой :)))))