実現したいこと
Python + Matplotlibで散布図を描画したいです。プロット間の線が描画される散布図を作成したいです。
環境
- Windows10 (64bit)
- Python (v3.9.4)
- matplotlib (v3.4.1)
- Jupyter notebook on Google Chrome
コード
python
1import matplotlib.pyplot as plt 2%matplotlib inline 3 4fig = plt.figure(figsize=(10,6)) 5ax = fig.add_subplot() 6ax.set_title("Technology Trend", fontsize=18) 7ax.set_xlabel("Year", fontsize=15) 8ax.set_ylabel("Number of Projects",fontsize=15) 9ax.set_xlim((1990,2040)) 10ax.set_ylim((0,20)) 11ax.set_yticks([0,5,10,15,20]) 12ax.scatter(x=[1998,2008,2011,2018,2021,2025],y=[12,7,9,15,18,9],marker="+",color="RED",label="Trend",linewidths=2,linestyles="solid") 13ax.legend() 14plt.savefig("test.png") 15plt.show()
得られる結果
試したこと
赤いマーカーはプロットされるのですが、線が描画されません。matplotlibのドキュメントを見てlinestylesとlinewidthsとで描画できると考えているのですが、実現できません。他に必要なパラメータがあるのでしょうか?
「得られる結果」が見えません
ご指摘ありがとうございます。
Google Driveでリンクを知っている人誰でも見られるリンクをコピー&ペーストしたのですが・・・
https://drive.google.com/file/d/13EwTiZIgRhHOfei3FFrSEex0T_YNhVC9/view?usp=sharing
と言われても、「得られる結果」のリンクをクリックしても、こんなのが出てくるだけです
<Error>
<Code>AccessDenied</Code>
<Message>Access denied.</Message>
<Details>Anonymous caller does not have storage.objects.get access to the Google Cloud Storage object.</Details>
</Error>
上のコメントの https://drive.google.com/... は見ることができますが、そんな回りくどいことするよりも、質問に普通に画像をアップロードしたらいいと思うのですが
https://teratail.com/questions/31272
ax.scatter(x=[1998,2008,2011,2018,2021,2025],y=[12,7,9,15,18,9],marker="+",color="RED",label="Trend",linewidths=2,linestyles="solid")
↓ 変更
ax.plot([1998,2008,2011,2018,2021,2025],[12,7,9,15,18,9],marker="+",color="RED",label="Trend",linewidth=2,linestyle="solid")
で、マーカーを線でつなげられます