【发布时间】:2020-04-23 14:48:42
【问题描述】:
当 y>=0 时填充颜色应为绿色,当 y
from bokeh.plotting import figure, output_file, show
import numpy as np
strike1 = 20 #Long Call
premium1 = 0.5
price = np.arange(15,25,0.01)
contracts = 1
def long_call(price, strike1, premium1, contracts):
P = []
for i in price:
P.append((max(i - strike1, 0) - premium1) * (contracts * 100))
return np.array(P)
# output to static HTML file
output_file("lines.html")
# create a new plot with a title and axis labels
p = figure(title="Option Payoff", x_axis_label='Underlying Price ($)', y_axis_label='Profit/Loss ($)')
# add a line renderer with legend and line thickness
p.line(x, y, line_width=2)
p.varea(x=x, y1=y, fill_alpha=1, fill_color='#3cb371')
# show the results
show(p)
【问题讨论】: