Pandasデータフレームから水平バープロットをプロットしたいのですが、どのように始めればよいかわかりません。
私のデータは次のようになります
max min point1 point2
Series 1 50 10 40 30
Series 2 60 20 50 40
絵の具で何かを描く以外に仕方がありませんでした。私は次のようなものになりたいです:
色は重要ではありません。データフレームは次のとおりです。
import pandas as pd
data = pd.DataFrame(dict(min=[10, 20],
max=[50, 60],
point1=[40, 50],
point2=[30, 40]),
index=["Series 1", "Series 2"])
これは、質問の絵によく似たプロットです。によって生成されmatplotlib.pyplot
ます。
import pandas as pd
import matplotlib.pyplot as plt
data = pd.DataFrame(dict(min=[10, 20],
max=[50, 60],
point1=[40, 50],
point2=[30, 40]),
index=["Series 1", "Series 2"])
plt.barh(range(len(data)), data["max"]-data["min"], height=0.3, left=data["min"])
plt.plot(data["point1"], range(len(data)), linestyle="", markersize=10,
marker="o", color="#ff6600", label="Point 1", markeredgecolor="k")
plt.plot(data["point2"], range(len(data)), linestyle="", markersize=10,
marker="o", color="#aa0000", label="Point 2", markeredgecolor="k")
plt.yticks(range(len(data)),data.index)
plt.ylim(-1,3)
plt.xlim(0,80)
plt.legend()
plt.show()
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加