<p>根据官方参考中的示例,我编写了使用Seaborn颜色定制Seaborn的代码。可以在这里找到<a href="https://github.com/matplotlib/mplfinance/blob/master/examples/using_lines.ipynb" rel="nofollow noreferrer">official reference</a>,由于支持十六进制格式,因此可以使用各种方法</p>
<pre><code>import pandas as pd
import matplotlib.pyplot as plt
import matplotlib.colors as mcolors
import seaborn as sns
import mplfinance as mpf
color_palette = sns.color_palette("husl", 3)
colors = [mcolors.to_hex(c) for c in color_palette]
df = pd.read_csv('./data/yahoofinance-SPY-20080101-20180101.csv',index_col=0,parse_dates=True)
df = df.loc['2016-05-01':'2016-06-16',:]
seq_of_seq_repeat_point_in_between=[
[('2016-05-02',207),('2016-05-06',204)],
[('2016-05-06',204),('2016-05-10',208.5),('2016-05-19',203.5),('2016-05-25',209.5)],
[('2016-05-25',209.5),('2016-06-08',212),('2016-06-16',207.5)]]
mpf.plot(df,
type='candle',style='charles',
alines=dict(alines=seq_of_seq_repeat_point_in_between,
colors=colors,
linewidths=4,
alpha=0.7),
figscale=1.25
)
</code></pre>
<p><a href="https://i.stack.imgur.com/ZECNa.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/ZECNa.png" alt="enter image description here"/></a></p>