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ảngfirst map. Data cổ phiếu Apple 2014 with Trung bình Di chuyểnTrong [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 CPGVui 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. 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 |