Báo cáo pytest-html

D3. js là một thư viện JavaScript tuyệt vời để tạo đồ họa và biểu đồ tương tác trực tuyến. Plotly cho phép bạn tạo biểu tượng D3. js bằng Python, R hoặc Matlab. Cuốn sổ ghi sao chép IPYTHON này chỉ dành cho bạn cách nhúng các biểu đồ này vào báo cáo HTML mà sau đó bạn có thể chia sẻ qua email hoặc máy chủ trên một trang web

Trong [153]

import plotly as py
import pandas as pd
import numpy as np

from datetime import datetime
from datetime import time as dt_tm
from datetime import date as dt_date

import plotly.plotly as py
import plotly.tools as plotly_tools
import plotly.graph_objs as go

import os
import tempfile
os.environ['MPLCONFIGDIR'] = tempfile.mkdtemp()
from matplotlib.finance import quotes_historical_yahoo
import matplotlib.pyplot as plt

from scipy.stats import gaussian_kde

from IPython.display import HTML

Bước 1. Tạo 2 biểu tượng và 2 bảng

first map. Data cổ phiếu Apple 2014 with Trung bình Di chuyển

Trong [154]

x = []
y = []
ma = []

def moving_average(interval, window_size):
    window = np.ones(int(window_size))/float(window_size)
    return np.convolve(interval, window, 'same')

date1 = dt_date( 2014, 1, 1 )
date2 = dt_date( 2014, 12, 12 )
quotes = quotes_historical_yahoo('AAPL', date1, date2)
if len(quotes) == 0:
    print "Couldn't connect to yahoo trading database"
else:
    dates = [q[0] for q in quotes]
    y = [q[1] for q in quotes]
    for date in dates:
        x.append(datetime.fromordinal(int(date))\
                .strftime('%Y-%m-%d')) # Plotly timestamp format
    ma = moving_average(y, 10)

Trong [155]

xy_data = go.Scatter( x=x, y=y, mode='markers', marker=dict(size=4), name='AAPL' )
# vvv clip first and last points of convolution
mov_avg = go.Scatter( x=x[5:-4], y=ma[5:-4], \
                  line=dict(width=2,color='red',opacity=0.5), name='Moving average' )
data = [xy_data, mov_avg]

py.iplot(data, filename='apple stock moving average')

Lưu URL cốt truyện - chúng tôi sẽ sử dụng nó khi tạo báo cáo sau

Trong [157]

first_plot_url = py.plot(data, filename='apple stock moving average', auto_open=False,)
print first_plot_url
https://plotly.com/~jackp/1841
Thứ hai icon. Ma trận phân tán công nghệ năm 2014 và cổ phiếu CPG

Vui lòng sử dụng gói gandas và các ô phụ âm để so sánh các công nghệ khác nhau. và cổ phiếu CPG vào năm 2014. Biểu đồ này được lấy cảm hứng từ cuốn sổ tay IPYTHON và người dùng GitHub Twiecki này.
Biểu đồ này được lấy cảm hứng từ sổ tay IPython này và người dùng GitHub twiecki.

Trong [5]

tickers = ['AAPL', 'GE', 'IBM', 'KO', 'MSFT', 'PEP']
prices = []
for ticker in tickers:
    quotes = quotes_historical_yahoo(ticker, date1, date2)
    prices.append( [q[1] for q in quotes] )

Chúng tôi có tất cả các cổ phiếu trong một danh sách các danh sách - sử dụng đoạn mã bên dưới để chuyển đổi nó thành một khung dữ liệu gấu trúc