さまざまな出版物のアルゴリズムを比較する棒グラフを表示したいと思います。特別なデザインのmatplot libを使ってPythonで棒グラフを描く方法
データは、次のプロパティがあります出版物の
- 年(これは私が私のx軸になりたいものです)
- スコア(これはバーの高さである)
- データ型(この
私はこの問題を起こすのに苦労しています(第3の要求を実施していない)。ここ
は、例えば、データ及びコードである:
import numpy as np
import matplotlib.pyplot as plt
dtypes = ['type1', 'type2', 'type3']
names = ['name1','name2','name3', 'name4']
score = [89.2, 95.54, 85, 86]
years = [2016, 2017, 2016, 2015]
methods_dtype = ['type1', 'type2', 'type1', 'type1']
pub_years = np.unique(years)
fig, ax = plt.subplots()
barplot = ax.bar(years, score)
plt.show()
ここで最初の問題は、私は増分幅を使用してバーを移動するいくつかの例を見た(2016年の二つのバーは、互いの上にあることです、しかし、この場合、その年にどのくらいの方法があるかは事前にわかりません)。
2番目の問題は色をコーディングすることです。
入力はデータのサブセットにすぎません。複数のエントリがある年があるかもしれません(特定の年の複数の出版物)。複数のエントリを持つデータ型(このデータ型で動作する複数のメソッド)もあります。ここで
1年間のデータポイントが複数ある場合は、どのように表示しますか? – wwii
@wwii 1年間の複数のデータポイントは、データ型プロパティによって並べて表示されるバーとして表示する必要があります –
最も簡単な解決策は 'seaborn.barplot'でしょう。 – Phlya