【发布时间】:2018-02-08 15:17:19
【问题描述】:
我有这两个字典,我想使用 Matplotlib 在同一个条形图中绘制:
accuracy_pre = {"Random Forest": rf_accuracy_score, "Logistic Regression": log_accuracy_score, "KNN": knn_accuracy_score}
accuracy_post = {"Random Forest": gs_rf_accuracy_score, "Logistic Regression": gs_logmodel_accuracy_score, "KNN": knn_accuracy_score_iter}
字典值是整数变量。两个字典有相同的键,所以总共会有 6 个小节,但属于同一个键的那些会紧挨着。 我可以创建两个单独的条形图,但我无法将它们放在一起。有人可以帮我吗?
这是我已有的条形图的代码:
X = np.arange(len(accuracy_pre))
plt.bar(X, accuracy_pre.values(), align='center', width=0.5)
plt.xticks(X, accuracy_pre.keys())
plt.title("Accuracy score - before grid search", fontsize=17)
plt.ylim(0, 1)
【问题讨论】:
-
这是一个怎样的直方图?你是说条形图吗?
-
@DYZ 是的条形图,对不起,我的错
-
两个字典有相同的变量名。这不可能。其中之一将无法访问。
-
@DYZ 现在他们都不同了
-
这是否是一个重复的问题是有争议的,因为绘制分类 x 坐标与绘制实值 x 坐标略有不同。不幸的是,我无法在这里直接回答,对于替代解决方案,您可以查看my answer in the linked question。
标签: python dictionary matplotlib bar-chart