簡體   English   中英

obspy 繪圖流作為一個具有不同顏色的繪圖

[英]obspy plot streams as one plot with different color

嗨,我是新來使用 obspy。

我想將兩個流繪制成一個圖。

我編寫了如下代碼。

st1=read('/path/1.SAC')
st1+=read('/path/2.SAC')
st1.plot()

我成功地繪制了兩個圖,但我想做的是將它們繪制為兩種顏色。

當我選擇“顏色”時,兩種顏色都會改變。

如何單獨設置顏色?

目前無法更改單個波形的顏色,並且更改color將更改您提到的所有波形。 我建議您使用 Matplotlib 從 ObsPy 流中制作自己的圖表:

from obspy import read
import matplotlib.dates as mdates
import matplotlib.pyplot as plt

st1=read('/path/1.SAC')
st1+=read('/path/2.SAC')

# Start figure
fig, ax = plt.subplots(nrows=2, sharex='col')
ax[0].plot(st1[0].times("matplotlib"), st1[0].data, color='red')
ax[1].plot(st1[1].times("matplotlib"), st1[1].data, color='blue')

# Format xaxis
xfmt_day = mdates.DateFormatter('%H:%M')
ax[0].xaxis.set_major_formatter(xfmt_day)
ax[0].xaxis.set_major_locator(mdates.MinuteLocator(interval=1))

plt.show()

不同顏色的波形圖示例

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM