为什么我要绘制的代码没有显示带有标题、xlabel 和 ylabel 的输出?



我尝试使用matplotlib绘制条形图,但是当我编写代码以显示标题和xlabel-ylabel时,它们没有显示。我做错了什么?

我创建了一个数据框并尝试使用df.plot(...)绘制相同的数据框。 但是后来我没有得到标签选项和 xticks。这就是我尝试这样做的原因。

# Make a fake dataset:
districts = ['Alappuzha','Ernakulam','Idukki','Kannur','Kasaragod','Kollam','Kottayam','Kozhikode','Malappuram','Palakkad','Pathanamthitta','Thiruvananthapuram','Wayanad','Thrissur']
distAb = ['Alp','Ern','Idk','Knr','Ksd','Klm','Ktm','Kzd','Mlp','Plk','Pta','Tvm','Wyd','Tsr']
population = [2121943,3279860,1107453,2525637,1302600,2629703,1979384,3089543,4110956,2810892,1195537,3307284,816558,3110327]
posArrange = np.arange(len(districts))

创建条形图

plt.bar(posArrange,population,color='#ff9900', width=.8)

plt.title='Population of Districts in Kerala'
plt.xlabel='Districts'
plt.ylabel='Population'
plt.xticks(posArrange,distAb)

显示图形

plt.show()

输出不是我预期的。它没有显示xlabel,ylabel和标题。 在此处输入图像描述

titlexlabelylabelxticks都是函数,这意味着它们后面跟着带参数的括号。 相应地更改以下行,您应该会在绘图中看到所需的元素。

plt.title('Population of Districts in Kerala')
plt.xlabel('Districts')
plt.ylabel('Population')
plt.xticks(posArrange,distAb)
plt.show()

我在项目中使用了以下代码并且它正在工作。你可以像这样使用相同

import matplotlib.pyplot as plt 
left = [1, 2, 3, 4]
height = [logistic_score*100,naive_score*100,svm_score*100,mlp_score*100] 
tick_label = ['Logistic Regression', 'Naive Bayes', 'SVM', 'Multi linear 
perceptron'] 
plt.bar(left, height, tick_label = tick_label, width = 0.3, color = ['red', 
'green','blue','violet'])
plt.xlabel('Algorithms')
plt.ylabel('Efficiency')
plt.title('Results Comaprision') 
plt.show()

最新更新