본문 바로가기
반응형

전체 글373

Power BI 파이썬을 이용한 Radar Chart Power BI의 파이썬 스크립트를 이용하여 Power BI에 없는 형태의 차트를 그려보았습니다. 1. 데이터를 마련해서 가져옵니다. 2. Py 버튼을 눌러서 Python 객체를 삽입합니다. 3. "필드" 탭에서 데이터를 "값"으로 불러오면, 스크립팅을 시작할 수 있습니다. 아래에 원본 데이터 및 예제 소스코드를 올려놓았으니, 참고하시기 바랍니다. 원본 데이터 cat value Speed 90 Reliability 60 Comfort 65 Safety 70 Effieciency 40 Python Script 소스 # 데이터 프레임을 만들고 중복된 행을 제거하기 위한 다음 코드는 항상 실행되며 스크립트에 대한 프리앰블 역할을 합니다. # dataset = pandas.DataFrame(cat, value).. 2020. 9. 5.
React 에서 php 를 이용해 db데이터 가져오기 React하면 아시다시피 frontend 라이브러리라고 하는데요.. React에서 Database의 내용을 가져오려면 어떻게 해야할까요? 오늘 실습은 이 질문에서 시작했습니다. PHP, JSP, Django 등 여러가지 backend 를 이용하여 Database를 접속할 수 있을텐데요. 저는 가장 간단할 것으로 예상되는 apache, php, mysql의 조합을 이용하여 php API를 구성하는 방법으로 구성해볼까 합니다. 그래서 필요한 것은 간단한 php API. 아래 코드를 test.php라는 파일로 작성하여 아파치 루트 다큐먼트 경로(예: C:\xampp\htdocs)에 저장합니다. (Database는 사전에 적당한 값으로 구성하셔야합니다.) test.php 이 파일은 localhost의 TestD.. 2020. 8. 25.
Flask - mysql 연동 오늘은 Flask와 MySQL의 연동에 대해 알아보겠습니다. 진행할 과제는 1. DB 생성 2. Flask APP 구성 3. DB 모듈 생성 (mod_dbconn.py) 4. DB 연결 (__init__.py) 5. DB data 출력 (db.html) 의 순으로 진행하겠습니다. 1. DB 생성 이전 포스팅에서 설치한 XAMPP를 이용하여 MySQL을 실행하고 진행하겠습니다. XAMPP에서 Apache와 MySQL을 Start 해 줍니다. (Apache를 실행해야 MySQL 서버가 실행됩니다.) 다음으로 커맨드 창을 열고 비밀번호를 설정해 줍니다. 그리고서 XAMPP 컨트롤 창의 MySQL의 Admin 버튼을 누르거나 직접 URL을 입력하여 phpmyadmin사이트로 이동합니다. (로그인이 안될 수 있습.. 2020. 8. 21.
Flask - apache 연동(mod_wsgi) 오늘은 Flask 앱을 Apache와 연동시키는 작업을 해보겠습니다. 나중에 나오지만 mod_wsgi설치, httpd.conf파일 수정 등 산넘어 산입니다. ^^;;; 1. 아파치 직접 설치해도 되겠지만, 저는 XAMPP 를 깔겠습니다. 초보니까요..^^;; 이걸 사용하면 Apache, MySQL, PHP 서버를 버튼 클릭으로 간단히 켜고 끌 수 있게 해 줍니다. 주소는 https://www.apachefriends.org/index.html 설치 방법은 다른 글들을 확인하시기 바랍니다. 2. 아파치 인식시키기 우리 목표는 아래 명령을 수행해서 mod_wsgi를 설치하는게 우선적인 목표입니다. pip install mod_wsgi 그런데, 아파치를 설치 했음에도 에러가 발생할 확률이 높습니다. 중간 부분.. 2020. 8. 21.
파이썬 matplotlib 차트 그리기 예시 matplotlib를 활용하여 그래프 그리는 예시입니다. 툴은 spider를 이용하여 그려보겠습니다. import numpy as np import matplotlib.pyplot as plt import matplotlib as mpl x = np.random.rand(100) y = np.random.rand(100) plt.plot(y, 'b:') plt.title('1Green Solid Line') plt.title('2Blue Dotted Line') plt.ioff() plt.figure() plt.plot(y, 'g-') plt.title('3Green Solid Line') plt.show() plt.ion() plt.figure() h=plt.plot(y, 'g-') plt.getp(h.. 2020. 8. 17.
태블로 파이차트 pie chart 위 그림처럼 여러개의 파이차트를 만들려고 합니다. 1. 계산된 필드 만들기를 이용하여 [잔여] 필드를 만듭니다. [잔여]: [계획]-[실적] 2. [계획]을 행으로 3. [잔여]를 차트 내 축으로 4. 열의 '측정값 이름'을 마크-색상으로 5. 행의 '측정값'을 마크-각도로 6. Name(pos)를 세부정보로 7. posX -> 열, posY ->행으로 8. [실적]을 마크-크기로 2020. 8. 14.
태블로 Radial Bar 차트 오늘은 Tableau를 이용하여 Radial Bar 차트를 그려보겠습니다. 주요 도시를 자전거로 여행하면서 각 도시별/일자별 소요시간을 나타내는데 모양은 아래와 같습니다. 그리고 이 데이터는 링크에서 다운받으실 수 있습니다. (그 외에도 여러 자료가 있는데, 사이트 링크, 유튜브 링크도 공유해 드리겠습니다.) 1. Data를 불러오겠습니다. 첨부의 CSV파일을 불러옵니다. 그리고 해당 Data를 다시 유니온으로 추가를 합니다. 그러면 테이블 이름이 'Bike trip data1.csv'와 같은 형태로 나타나게 됩니다. 2. 계산된 필드 만들기를 이용하여 필드 두개를 추가합니다.(1) Path Order :원래 데이터는 0, 추가된 데이터는 1 로 합니다.IIF([테이블 이름]="Bike trip data.. 2020. 8. 12.
태블로 Radial Pie Gage 차트 오늘은 Tableau에서 Radial Pie Gage 차트를 그려보도록 하겠습니다. 최종 산출물은 아래와 같은 그림이 되겠습니다. 1. 우선 테스트를 위해 Data를 마련하도록 하겠습니다.DescriptionOrderResponseAWS123.5TensorFlow228.4Jupyter Notebooks340.3SQL453.6R559.2Python676.3요렇게 만들어서 Excel 또는 CSV로 저장한 뒤 Tableau에서 불러옵니다. 2. 불러온 데이터를 유니온으로 복사해서 붙여넣습니다. 그럼 이렇게 'Table Name'이라는 필드가 하나 추가되면서 아래쪽으로 데이터가 붙습니다. 3. Table Name에서 '계산된 필드 만들기' 를 클릭하여 새 필드를 만듭니다. 들어가야할 수식은 아래와 같으며, 의미.. 2020. 8. 11.
Node강좌 - 미들웨어 1. 미들웨어미들웨어는 http요청과 routing 사이에 들어가는 작업입니다.예)var express = require('express'); var app = express(); var user = require('./routes/user'); // 미들웨어 작성 var myLogger = function (req, res, next) { console.log(req.url); next(); }; // 미들웨어 사용 app.use(myLogger); app.get('/', function (req, res) { res.send('Hello World'); }); app.use('/user', user); app.listen(3000, function () { console.log('Example App.. 2020. 8. 9.
Node강좌 - express 설치 / router설정 1. 설치 npm install --save express 2. main.js var express = require('express'); var app = express(); var user = require('./routes/user'); app.get('/', function (req, res) {// 기본 root('/') 는 main.js에서 routing res.send('Hello World'); }); app.use('/user', user); // 나머지 접근은 router(/routes/user)에서 routing app.listen(3000, function () { // 3000 포트로 서버 실행 console.log('Example App is listening on port 30.. 2020. 8. 9.
반응형