Hướng dẫn plot bar and line python - thanh âm mưu và dòng python

Bạn phải mở rộng trục X với XLIM:

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd

width = .35 # width of a bar

m1_t = pd.DataFrame({
 'abnormal' : [90,40,30,30,30,25,25,20,15,10],
 'fix' : [60,70,65,70,70,60,50,45,45,45],
 'normal' : [140,160,170,180,190,200,210,220,230,240],
 'bad_rate' : [210,100,100,70,70,75,70,60,65,60]})

m1_t[['abnormal','fix','normal']].plot(kind='bar', width = width)
m1_t['bad_rate'].plot(secondary_y=True)

ax = plt.gca()
plt.xlim([-width, len(m1_t['normal'])-width])
ax.set_xticklabels(('G1', 'G2', 'G3', 'G4', 'G5', 'G6', 'G7', 'G8', 'G9', 'G10'))

plt.show()

Hướng dẫn plot bar and line python - thanh âm mưu và dòng python

Đối với câu hỏi trong tương lai, hãy đăng dữ liệu của bạn.


Để hiển thị một thanh và biểu đồ dòng trên cùng một ô trong matplotlib, chúng ta có thể thực hiện các bước sau -

  • Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô con.

  • Tạo một dữ liệu dạng bảng hai chiều, có kích thước, có khả năng không đồng nhất.

  • Tạo một con số và một tập hợp các ô con.

  • Vẽ vạch ra thanh và đường thẳng với DataFrame thu được từ bước 2.

  • Để hiển thị hình, sử dụng phương thức show ().show() method.

Thí dụ

import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame(dict(data=[2, 4, 1, 5, 9, 6, 0, 7]))
fig, ax = plt.subplots()

df['data'].plot(kind='bar', color='red')
df['data'].plot(kind='line', marker='*', color='black', ms=10)

plt.show()

Đầu ra

Hướng dẫn plot bar and line python - thanh âm mưu và dòng python

Hướng dẫn plot bar and line python - thanh âm mưu và dòng python

Cập nhật ngày 09 tháng 8 năm 2021 06:40:59

  • Câu hỏi và câu trả lời liên quan
  • Làm thế nào để vẽ nhiều cột gấu trúc trên trục y của biểu đồ dòng (matplotlib)?
  • Làm thế nào để vẽ đồ thị thanh trong matplotlib từ loạt gấu trúc?
  • Làm thế nào để vẽ đồ thị dòng từ dữ liệu biểu đồ trong matplotlib?
  • Vẽ đồ thị dòng cho gấu trúc DataFrame với matplotlib?
  • Làm thế nào để vẽ hai loạt cốt truyện violin trên cùng một biểu đồ bằng cách sử dụng Seaborn?
  • Làm thế nào để hiển thị nhãn đánh dấu trên đầu của một âm mưu matplotlib?
  • Làm thế nào để hiển thị (0,0) trên biểu đồ matplotlib ở góc dưới bên trái?
  • Làm thế nào để viết văn bản phía trên các thanh trên một biểu đồ thanh (Python matplotlib)?
  • Hiển thị các vị trí thập phân và ký hiệu khoa học trên trục của âm mưu matplotlib
  • Làm thế nào để vẽ một đường đứt nét trên một dòng đường biển trong matplotlib?
  • Matplotlib - Làm thế nào để hiển thị các giá trị đếm trên đỉnh của một thanh trong một Countplot?
  • Làm thế nào để thêm một huyền thoại về cốt truyện thanh mặt biển bằng cách sử dụng matplotlib?
  • Làm thế nào để vẽ nhiều biểu đồ trên cùng một lô với Seaborn bằng cách sử dụng matplotlib?
  • Python - Cách vẽ đồ dữ liệu gấu trúc trong biểu đồ thanh
  • Làm thế nào để làm động một âm mưu dòng trong matplotlib?

Nhiều loại dấu vết với Plotly Express¶

Plotly Express là giao diện cấp cao, dễ sử dụng để âm mưu, hoạt động trên nhiều loại dữ liệu và tạo ra các số liệu dễ dàng theo phong cách.

Plotly biểu hiện phơi bày một số chức năng như px.scatter()px.choropleth() nói chung chỉ chứa các dấu vết cùng loại, với các ngoại lệ được tạo ra cho đường xu hướng và các ô phân phối cận biên.

Các số liệu được tạo ra với các chức năng biểu thị Plotly hỗ trợ phương thức add_trace() được ghi lại bên dưới, giống như các hình được tạo với các đối tượng đồ thị để dễ dàng bắt đầu với một hình vẽ biểu thị chỉ chứa dấu vết của một loại đã cho và thêm dấu vết của một loại khác.

In [1]:

import plotly.express as px

fruits = ["apples", "oranges", "bananas"]
fig = px.line(x=fruits, y=[1,3,2], color=px.Constant("This year"),
             labels=dict(x="Fruit", y="Amount", color="Time Period"))
fig.add_bar(x=fruits, y=[2,1,3], name="Last year")
fig.show()

Biểu đồ dòng và biểu đồ thanh

In [2]:

import plotly.graph_objects as go

fig = go.Figure()

fig.add_trace(
    go.Scatter(
        x=[0, 1, 2, 3, 4, 5],
        y=[1.5, 1, 1.3, 0.7, 0.8, 0.9]
    ))

fig.add_trace(
    go.Bar(
        x=[0, 1, 2, 3, 4, 5],
        y=[1, 0.5, 0.7, -1.2, 0.3, 0.4]
    ))

fig.show()

Một đường viền và âm mưu phân tán của phương pháp xuống dốc nhất

In [3]:

import plotly.graph_objects as go

# Load data
import json
import urllib

response = urllib.request.urlopen(
    "https://raw.githubusercontent.com/plotly/datasets/master/steepest.json")

data = json.load(response)

# Create figure
fig = go.Figure()

fig.add_trace(
    go.Contour(
        z=data["contour_z"][0],
        y=data["contour_y"][0],
        x=data["contour_x"][0],
        ncontours=30,
        showscale=False
    )
)

fig.add_trace(
    go.Scatter(
        x=data["trace_x"],
        y=data["trace_y"],
        mode="markers+lines",
        name="steepest",
        line=dict(
            color="black"
        )
    )
)

fig.show()

Còn Dash thì sao? ¶

Dash là một khung nguồn mở để xây dựng các ứng dụng phân tích, không cần JavaScript và nó được tích hợp chặt chẽ với thư viện đồ thị đồ họa.

Tìm hiểu về cách cài đặt Dash tại https://dash.plot.ly/installation.

Ở mọi nơi trong trang này mà bạn thấy fig.show(), bạn có thể hiển thị cùng một hình trong một ứng dụng Dash bằng cách chuyển nó sang đối số

import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame(dict(data=[2, 4, 1, 5, 9, 6, 0, 7]))
fig, ax = plt.subplots()

df['data'].plot(kind='bar', color='red')
df['data'].plot(kind='line', marker='*', color='black', ms=10)

plt.show()
0 của thành phần
import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame(dict(data=[2, 4, 1, 5, 9, 6, 0, 7]))
fig, ax = plt.subplots()

df['data'].plot(kind='bar', color='red')
df['data'].plot(kind='line', marker='*', color='black', ms=10)

plt.show()
1 từ gói
import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

df = pd.DataFrame(dict(data=[2, 4, 1, 5, 9, 6, 0, 7]))
fig, ax = plt.subplots()

df['data'].plot(kind='bar', color='red')
df['data'].plot(kind='line', marker='*', color='black', ms=10)

plt.show()
2 tích hợp như thế này:

import plotly.graph_objects as go # or plotly.express as px
fig = go.Figure() # or any Plotly Express function e.g. px.bar(...)
# fig.add_trace( ... )
# fig.update_layout( ... )

import dash
import dash_core_components as dcc
import dash_html_components as html

app = dash.Dash()
app.layout = html.Div([
    dcc.Graph(figure=fig)
])

app.run_server(debug=True, use_reloader=False)  # Turn off reloader if inside Jupyter

Hướng dẫn plot bar and line python - thanh âm mưu và dòng python

Làm thế nào để bạn vẽ một dòng và thanh trong Python?

Matplotlib với Python..
Đặt kích thước hình và điều chỉnh phần đệm giữa và xung quanh các ô phụ ..
Tạo ra một dữ liệu bảng hai chiều, có thể thay đổi, có khả năng không đồng nhất ..
Tạo một con số và một tập hợp các ô con ..
Vẽ vạch ra thanh và đường thẳng với DataFrame thu được từ Bước 2 ..
Để hiển thị hình, sử dụng phương thức show () ..

Làm cách nào để thêm một dòng vào biểu đồ thanh trong gấu trúc?

Bạn phải thêm một nhãn = "net" vào cuộc gọi âm mưu cho dòng và sau đó thực hiện plt.legend () để vẽ lại huyền thoại.add a label="net" to the plotting call for the line, and afterwards do plt. legend() to redraw the legend.

Làm thế nào để bạn tạo một biểu đồ kết hợp trong Python?

Pandas sử dụng phương thức cốt truyện () để tạo biểu đồ.Dưới mui xe, nó gọi API của Matplotlib để tạo biểu đồ theo mặc định (lưu ý: phần phụ trợ mặc định cho matplotlib).Bí quyết là đặt đối số thứ cấp_Y thành true để cho phép biểu đồ thứ 2 được vẽ trên trục y thứ cấp.)# Vẽ các trục X và Y thứ hai.. Under the hood, it calls Matplotlib's API to create the chart by default (Note: the backend defaults to Matplotlib). The trick is to set the argument secondary_y to True to allow the 2nd chart to be plotted on the secondary y-axis. )# Plot the second x and y axes.

Làm thế nào để tôi vẽ một dòng trong Python?

Xác định trục x và giá trị trục y tương ứng là danh sách.Vẽ chúng trên canvas bằng hàm .plot (). Hãy một tên thành trục x và trục y bằng các hàm .xlabel () và .ylabel ()Plot them on canvas using .plot() function. Give a name to x-axis and y-axis using .xlabel() and .ylabel() functions. Give a title to your plot using .title() function.