前提・実現したいこと
グラフに波線を追加したい
ここに質問の内容を詳しく書いてください。
pythonで価格と総期待収益のグラフを作っていましたが途中から結果が一様だったため波線を追加することにしました
エラーメッセージはなく複数のコードを試しても表示がされませんでした
#グラフ化
% matplotlib inline
import matplotlib.pyplot as plt
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
from matplotlib.path import Path
sns.set()
sns.set_style('whitegrid')
sns.set_palette('gray')
#c=30
y3 = np.array(['200,000','212,503','216,353','216,362','216,362','216,362','216,362','216,362','216,362','216,362','216,362','216,362','216,362','216,362','216,362','216,362','216,362'])
#c=20
y2 = np.array(['200,000','212,313','213,810','213,811','213,811','213,811','213,811','213,811','213,811','213,811','213,811','213,811','213,811','213,811','213,811','213,811','213,811'])
#c=10
y1 = np.array(['200,000','208,019','208,102','208,103','208,103','208,103','208,103','208,103','208,103','208,103','208,103','208,103','208,103','208,103','208,103','208,103','208,103'])
x1 = np.array(["10,000",'9,500','9,000','8,500','8,000','7,500','7,000','6,500','6,000','5,500','5,000','4,500','4,000','3,500','3,000','2,500','2,000'])
x1 = np.array(['2,000','2,500','3,000','3,500','4,000','4,500',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ','10,000'])
d1 = 2 # X軸のはみだし量
d2 = 205000 # ニョロ波の高さ
wn = 210001 # ニョロ波の数(奇数値を指定)
pp = (0,d2,0,-d2)
px = np.linspace(-d1,1+d1,wn)
py = np.array([1+pp[i%4] for i in range(0,wn)])
p = Path(list(zip(px,py)), [Path.MOVETO]+[Path.CURVE3]*(wn-1))
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
ax.plot(x1, y1,label='c=10',color='r')
ax.plot(x1, y2,label='c=20',color='g')
ax.plot(x1, y3,label='c=30',color='b')
ax.set_ylabel('Total Revenue')
ax.set_xlabel('Maximum price')
plt.legend(bbox_to_anchor=(1, 1), loc='upper left', borderaxespad=0, fontsize=18)
plt.figure(figsize=(8,1))
plt.show()
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー