首页 > 编程语言 >Python:绘制柱状图时,多个柱子黏在一起

Python:绘制柱状图时,多个柱子黏在一起

时间:2023-03-27 17:44:40浏览次数:53  
标签:plot 黏在 Python energy 柱状图 date 绘制

问题

在用df.plot.bar()绘制柱状图时,预想中分开的多列却绘制到了一列中,导致绘制结果出错

预期

 

错误绘制

原始数据

 

我的数据是由date和energy两列构成的,需要绘制时间数值柱状图。

原始代码

df.plot.bar(x=0,y=1)

从原始代码中可以看出我是想用第0列date做横坐标,第1列energy做纵坐标绘制柱状图的。

解决方法

为什么会出现这种情况我不清楚,如果有知道的麻烦在评论区告诉我。

虽然原因未知但是我却找到了解决方案:

#绘制energy列关于index列的柱状图(此时横坐标为index列,即0,1,2,...)
dfPlot.plot.bar()

#再为横坐标设置标签,标签就是第一列的值
d=dfPlot.loc[:,'date'].to_list()
ticks=list(range(len(d)))
labels=d

plt.xticks(ticks,labels,rotation=90)

相当于把绘制柱状图给X轴设置刻度值分开来做。

关于xticks函数的用法,可以看Python:matplotlib.pyplot,其中有一部分是介绍这个函数的。

 

标签:plot,黏在,Python,energy,柱状图,date,绘制
From: https://www.cnblogs.com/ShineLeBlog/p/17262345.html

相关文章

  • How to use --extra-index-url in requirements.txt in python?
    [本文出自天外归云的博客园]以下内容来自chatGPT的回答(正解,已验证)问题1:howtouse--extra-index-urlinrequirements.txtinpython?Touse`--extra-index-url`in`......
  • Python魔法方法汇总
    Python中对于一个类来说,有着非常多的魔法方法(以__xxx__方法是进行定义的),这些方法在Python解释器中会被特殊的事件所触发调用。比如比较对象大小,实例对象的创建等很多重......
  • python 实现 average pooling 和 max pooling
    pooling的主要作用1.首要作用:下采样,降维,去除冗余信息。同时扩大感受野,保留了featuremap的特征信息,降低参数量。2.实现非线性,一定程度上避免过拟合。3.可以实现特征......
  • python中的venv文件夹用途和用法
    一Venv文件夹是干嘛的:在pytest中,venv文件夹通常用来存储Python的虚拟环境。虚拟环境是一种隔离Python环境的机制,可以让我们在同一台机器上运行多个Python项目,并......
  • Python 可迭代对象(list tuple等)的计算
    #可迭代对象,计算和排序等处理fromitertoolsimportgroupbyfromoperatorimportitemgetterL=[('grape',100,2),('grape',3,2),('apple',15,2),('app......
  • opencv-python 4.1. 改变颜色空间
    改变色彩空间OpenCV中有150多种颜色空间转换方法。我们只研究两种最广泛使用的转换方法,BGR↔Gray和BGR↔HSV。对于颜色转换,使用函数cv.cvtColor(input_image,flag),其中fla......
  • 基于YOLOv5和Python开发的中国交通标志识别系统,可识别45种交通标志,识别率高
    基于YOLOv5和Python开发的中国交通标志识别系统,可识别45种交通标志,识别率高YID:95120644426759544......
  • 基于模型强化学习的离网微电网终身控制Python源代码
    基于模型强化学习的离网微电网终身控制Python源代码离网微网的终身控制问题包括两个任务,即对微网设备的状态进行估计和通过预测未来消费量和可再生产量来考虑不确定性的运......
  • python..
    importpandasaspdinputfile='GoodsOrder.csv'data=pd.read_csv(inputfile,encoding='gbk')#根据id对“Goods”列合并,并使用“,”将各商品隔开data['Goods']=data[......
  • 五种Python中字典的高级用法
    用作switch/case在许多编程语言中,switch/case语句允许大家根据变量的值来执行不同的操作。虽然Python没有内置的switch/case语句,但是大家可以通过使用字典来实现类似的功......