2012-10-03 51 views
5

Tôi chưa thực sự cố gắng làm điều này, nhưng tôi tự hỏi liệu có cách nào hợp nhất hai ô đã tồn tại thành một biểu đồ hay không. Bất kỳ đầu vào sẽ được đánh giá rất nhiều!Hợp nhất hai ô hiện có thành một ô

+0

gì âm mưu thư viện bạn đang sử dụng? Loại ô nào? Vui lòng cung cấp thêm chi tiết. – Gareth

+0

@Gareth Thư viện rất có thể sẽ là matplotlib, và hai đồ thị được đề cập đều có các ô dòng thông thường, cũng như các biểu đồ. Chúng trông giống nhau và có cùng các trục, mặc dù chúng có phạm vi ngày riêng biệt trên trục x. – user1620716

+0

Bạn có muốn hợp nhất _data_ của hai ô đã tồn tại không? Nói một biểu đồ đường kẻ bằng màu đỏ và một ô màu xanh lam khác - làm ví dụ bạn muốn xem một âm mưu mới màu xanh lục của hai bộ dữ liệu? (Chúng tôi giả định vì một số lý do lạ bạn không có quyền truy cập vào dữ liệu gốc chính xác?) – Hooked

Trả lời

3

Đây là một tối thiểu hoàn thành ví dụ làm việc mà đi qua tất cả các bước bạn cần phải giải nén và kết hợp dữ liệu từ nhiều ô.

import numpy as np 
import pylab as plt 

# Create some test data 
secret_data_X1 = np.linspace(0,1,100) 
secret_data_Y1 = secret_data_X1**2 
secret_data_X2 = np.linspace(1,2,100) 
secret_data_Y2 = secret_data_X2**2 

# Show the secret data 
plt.subplot(2,1,1) 
plt.plot(secret_data_X1,secret_data_Y1,'r') 
plt.plot(secret_data_X2,secret_data_Y2,'b') 

# Loop through the plots created and find the x,y values 
X,Y = [], [] 
for lines in plt.gca().get_lines(): 
    for x,y in lines.get_xydata(): 
     X.append(x) 
     Y.append(y) 

# If you are doing a line plot, we don't know if the x values are 
# sequential, we sort based off the x-values 
idx = np.argsort(X) 
X = np.array(X)[idx] 
Y = np.array(Y)[idx] 

plt.subplot(2,1,2) 
plt.plot(X,Y,'g') 
plt.show() 

enter image description here

+0

Đây gần như chính xác những gì tôi đang tìm kiếm! Tôi sẽ thử. – user1620716

1

Giả sử bạn đang sử dụng Matplotlib, bạn có thể lấy dữ liệu cho một nhân vật như một mảng NX2 NumPy như vậy:

gca().get_lines()[n].get_xydata() 
Các vấn đề liên quan