Hướng dẫn how to normalize plot python - làm thế nào để bình thường hóa cốt truyện python

Tôi đang sử dụng Python và một số phần mở rộng của nó để có được và vẽ hàm mật độ xác suất. Mặc dù tôi quản lý để vẽ nó, dưới dạng của nó, ít nhất, tôi không quản lý để thành công trong việc mở rộng trục.

import decimal
import numpy as np
import scipy.stats as stats
import pylab as pl
import matplotlib.pyplot as plt
from decimal import *
from scipy.stats import norm

lines=[]

fig, ax = plt.subplots(1, 1)
mean, var, skew, kurt = norm.stats(moments='mvsk')

#Here I delete some lines aimed to fill the list with values

Long = len(lines)
Maxim = max(lines) #MaxValue
Minim = min(lines) #MinValue
av = np.mean(lines) #Average
StDev = np.std(lines) #Standard Dev.

x = np.linspace(Minim, Maxim, Long)
ax.plot(x, norm.pdf(x, av, StDev),'r-', lw=3, alpha=0.9, label='norm pdf')

weights = np.ones_like(lines)/len(lines)

ax.hist(lines, weights = weights, normed=True, histtype='stepfilled', alpha=0.2)
ax.legend(loc='best', frameon=False)
plt.show()

Kết quả là

Hướng dẫn how to normalize plot python - làm thế nào để bình thường hóa cốt truyện python

Mặc dù tôi muốn thể hiện nó-trong trục x tập trung vào 0 và liên quan đến độ lệch chuẩn-trong trục y, liên quan đến biểu đồ và %s (chuẩn hóa thành 1) cho trục x là Hình ảnh dưới đây
For the x-axis as the image below

Hướng dẫn how to normalize plot python - làm thế nào để bình thường hóa cốt truyện python

Và như hình ảnh cuối cùng này cho trục y

Hướng dẫn how to normalize plot python - làm thế nào để bình thường hóa cốt truyện python

Tôi đã quản lý để leo thang trục y trong biểu đồ bằng cách vẽ nó riêng lẻ với trọng số hướng dẫn = trọng số và đặt nó vào cốt truyện, nhưng tôi không thể làm điều đó ở đây. Tôi đưa nó vào mã nhưng thực sự nó không làm gì trong trường hợp này.

Bất kỳ trợ giúp sẽ được đánh giá cao

Bình thường hóa trong Python/V3

Tìm hiểu cách bình thường hóa dữ liệu bằng cách phù hợp với các khoảng trên dòng thực và chia cho một hằng số


Lưu ý: Trang này là một phần của tài liệu cho phiên bản 3 của Plotly.py, đây không phải là phiên bản gần đây nhất. Xem Hướng dẫn di chuyển phiên bản 4 của chúng tôi để biết thông tin về cách nâng cấp. this page is part of the documentation for version 3 of Plotly.py, which is not the most recent version.
See our Version 4 Migration Guide for information about how to upgrade.

In [1]:

import plotly.plotly as py
import plotly.graph_objs as go
import plotly.tools as tools
from plotly.tools import FigureFactory as FF

import numpy as np
import pandas as pd
import scipy

Nhập dữ liệu Jor

Để trực quan hóa đúng dữ liệu và chuẩn hóa của chúng tôi, chúng ta hãy nhập bộ dữ liệu về giá cổ phiếu của Apple vào năm 2014:

In [2]:

apple_data = pd.read_csv('https://raw.githubusercontent.com/plotly/datasets/master/2014_apple_stock.csv')
df = apple_data[0:10]

table = FF.create_table(df)
py.iplot(table, filename='apple-data-sample')

Bình thường hóa bởi một hằng số

Bình thường hóa một bộ dữ liệu bằng cách chia từng điểm dữ liệu cho một hằng số, chẳng hạn như độ lệch chuẩn của dữ liệu.

In [4]:

data = apple_data['AAPL_y']

data_norm_by_std = [number/scipy.std(data) for number in data]

trace1 = go.Histogram(
    x=data,
    opacity=0.75,
    name='data'
)

trace2 = go.Histogram(
    x=data_norm_by_std,
    opacity=0.75,
    name='normalized by std = ' + str(scipy.std(data)),
)

fig = tools.make_subplots(rows=2, cols=1)

fig.append_trace(trace1, 1, 1)
fig.append_trace(trace2, 2, 1)

fig['layout'].update(height=600, width=800, title='Normalize by a Constant')
py.iplot(fig, filename='apple-data-normalize-constant')

This is the format of your plot grid:
[ (1,1) x1,y1 ]
[ (2,1) x2,y2 ]

Bình thường hóa thành [0, 1]

Bình thường hóa một bộ dữ liệu bằng cách chia từng điểm dữ liệu cho định mức của bộ dữ liệu.

In [5]:

data_norm_to_0_1 = [number/scipy.linalg.norm(data) for number in data]

trace1 = go.Histogram(
    x=data,
    opacity=0.75,
    name='data',
)

trace2 = go.Histogram(
    x=data_norm_to_0_1,
    opacity=0.75,
    name='normalized to [0,1]',
)

fig = tools.make_subplots(rows=2, cols=1)

fig.append_trace(trace1, 1, 1)
fig.append_trace(trace2, 2, 1)

fig['layout'].update(height=600, width=800, title='Normalize to [0,1]')
py.iplot(fig, filename='apple-data-normalize-0-1')

This is the format of your plot grid:
[ (1,1) x1,y1 ]
[ (2,1) x2,y2 ]

Bình thường hóa bất kỳ khoảng thời gian nào

Bình thường hóa một bộ dữ liệu đến một khoảng [a, b] trong đó a, b là số thực.

In [6]:

a = 10
b = 50
data_norm_to_a_b = [(number - a)/(b - a) for number in data]

trace1 = go.Histogram(
    x=data,
    opacity=0.75,
    name='data',
)

trace2 = go.Histogram(
    x=data_norm_to_a_b,
    opacity=0.75,
    name='normalized to [10,50]',
)

fig = tools.make_subplots(rows=2, cols=1)

fig.append_trace(trace1, 1, 1)
fig.append_trace(trace2, 2, 1)

fig['layout'].update(height=600, width=800, title='Normalize to [10,50]')
py.iplot(fig, filename='apple-data-normalize-a-b')

This is the format of your plot grid:
[ (1,1) x1,y1 ]
[ (2,1) x2,y2 ]

Hướng dẫn how to normalize plot python - làm thế nào để bình thường hóa cốt truyện python

Làm thế nào để bạn bình thường hóa một biểu đồ?

Bình thường hóa dữ liệu đến phân phối bình thường tiêu chuẩn.Chia cột hoặc đường cong cho giá trị tối đa của bộ dữ liệu.Chia cột hoặc đường cong cho giá trị tối thiểu của bộ dữ liệu.Chia cột hoặc đường cong cho giá trị trung bình dữ liệu.Divide the column or curve by the dataset maximum value. Divide the column or curve by the dataset minimum value. Divide the column or curve by the dataset mean value.

Bình thường hóa () làm gì trong Python?

Mã số.Python cung cấp thư viện tiền xử lý, trong đó chứa chức năng bình thường hóa để bình thường hóa dữ liệu.Nó lấy một mảng làm đầu vào và bình thường hóa các giá trị của nó trong khoảng từ 0 và 1. sau đó nó trả về một mảng đầu ra với cùng kích thước với đầu vào.normalize the data. It takes an array in as an input and normalizes its values between 0 and 1. It then returns an output array with the same dimensions as the input.

Làm thế nào để bạn vẽ một biểu đồ được chuẩn hóa trong Python?

Để bình thường hóa một biểu đồ trong Python, chúng ta có thể sử dụng phương pháp hist ().Trong thanh chuẩn hóa, khu vực bên dưới lô phải là 1.use hist() method. In normalized bar, the area underneath the plot should be 1.

Làm thế nào để bạn bình thường hóa một biểu đồ biểu đồ?

Chúng ta có thể bình thường hóa một biểu đồ trong matplotlib bằng cách sử dụng đối số từ khóa mật độ và đặt nó thành true.Bằng cách bình thường hóa một biểu đồ, tổng của khu vực thanh bằng 1.using the density keyword argument and setting it to True . By normalizing a histogram, the sum of the bar area equals 1.