精华内容
下载资源
问答
  • python柱状图横坐标重叠
    2020-12-04 18:50:53

    我尝试重新创建你的问题但不知道你的标签到底是什么,我只能给你一些关于这个问题的评论.您可以采取一些措施来减少标签的重叠,包括标签的数量,字体大小和轮换.

    这是一个例子:

    import pandas as pd

    import numpy as np

    import matplotlib.pyplot as plt

    genreplot = pd.DataFrame(columns=['genres', 'pct'])

    genreplot.genres = np.random.random_integers(1, 10, 20)

    genreplot.pct = np.random.random_integers(1, 100, 20)

    genreplot = genreplot.set_index(['genres'])

    ax = genreplot.plot(kind='barh', width=1)

    现在,您可以设置标签5

    pct_labels = np.arange(0, 100, 5)

    ax.set_xticks(pct_labels)

    ax.set_xticklabels(pct_labels, rotation=45)

    如需进一步参考,您可以查看this page以获取有关xticks和yticks的文档:

    更多相关内容
  • 重叠python堆叠条形

    2020-12-04 18:50:54
    你真走运!plot有一个zorderkwarg。在我在bar上测试了它,只是为了确定一下,使用了一个我放在周围的例子。在summer = ax.bar(index, df["Crime Type Summer"].value_counts(), bar_width,label="Summer", zorder=2)...

    你真走运!plot有一个zorderkwarg。在

    我在bar上测试了它,只是为了确定一下,使用了一个我放在周围的例子。在summer = ax.bar(index, df["Crime Type Summer"].value_counts(), bar_width,

    label="Summer", zorder=2)

    winter = ax.bar(index, df["Crime Type Winter"].value_counts(),

    bar_width, label="Winter", zorder=1)

    给出:

    如果我把它倒过来:

    ^{pr2}$

    编辑:我查看了其中的“条中有条”部分,并且,正如其他地方的评论所指出的,似乎需要根据zorder值的排序手动设置zorder。为了获得视觉效果,您可能需要根据计算的zorder修改条宽度。在

    为了清楚起见,下面给出了作为参考示例的完整代码:import random

    import pandas as pd

    import numpy as np

    import matplotlib.pyplot as plt

    s = "Crime Type Summer|Crime Type Winter".split("|")

    j = {x: [random.choice(["ASB", "Violence", "Theft", "Public Order", "Drugs"]) for j in range(300)] for x in s}

    df = pd.DataFrame(j)

    index = np.arange(5)

    bar_width = 0.35

    fig, ax = plt.subplots()

    summer = ax.bar(index, df["Crime Type Summer"].value_counts(), bar_width,

    label="Summer", zorder=1)

    winter = ax.bar(index, df["Crime Type Winter"].value_counts(),

    bar_width, label="Winter", zorder=2)

    ax.set_xlabel('Category')

    ax.set_ylabel('Incidence')

    ax.set_title('Crime incidence by season, type')

    ax.set_xticks(index)

    ax.set_xticklabels(["ASB", "Violence", "Theft", "Public Order", "Drugs"])

    ax.legend()

    plt.show()

    展开全文
  • 在使用matplotlib画图的时候将常会出现坐标轴的标签太长而出现重叠的现象,本文主要通过自身测过好用的解决办法进行展示,希望也能帮到大家,原出现重叠现象例如1:代码为:data1=[[0.3765,0.3765,0.3765,0.3765...

    在使用matplotlib画图的时候将常会出现坐标轴的标签太长而出现重叠的现象,本文主要通过自身测过好用的解决办法进行展示,希望也能帮到大家,原图出现重叠现象例如图1:

    代码为:

    data1=[[0.3765,0.3765,0.3765,0.3765,0.3765],[0.3765,0.3765,0.3765,0.3765,0.3765],[0.3765,0.3765,0.3765,0.3765,0.3765],[0.3765,0.3765,0.3765,0.3765,0.3765]]

    data2=[[0.2985,0.2268,0.2985,0.2996,0.2985],[0.2022,0.3203,0.3141,0.2926,0.2681],[0.2985,0.2668,0.2786,0.2985,0.2985],[0.2985,0.2985,0.2984,0.2978,0.2966]]

    data3=[[0.7789,0.7698,0.6999,0.7789,0.7789],[0.7788,0.7758,0.7768,0.7698,0.8023],[0.7789,0.7781,0.7789,0.7789,0.7789],[0.7789,0.7782,0.7752,0.7852,0.7654]]

    data4=[[0.6688,0.6688,0.6688,0.6981,0.6618],[0.6688,0.5644,0.5769,0.5858,0.5882],[0.6688,0.6688,0.6688,0.6688,0.6646],[0.6688,0.6646,0.6646,0.6688,0.6746]] #date1-date4均为我用到的数据,数据的形式等可自行更换。

    ##将4个图画在一张图上

    fig=plt.figure(figsize=(13,11))

    ax1=fig.add_subplot(2, 2, 1)##左右布局

    ax2=fig.add_subplot(2, 2, 2)

    ax3=fig.add_subplot(2, 2, 3)##上下布局

    ax4=fig.add_subplot(2, 2, 4)

    plt.sca(ax1)

    labels=['Today is Sunday','Today is Monday','Today is Tuesday','Today is Wednesday']#标签

    plt.boxplot(data1,labels=labels,boxprops={'linewidth':'2'},capprops={'linewidth':'2'},whiskerprops={'linewidth':'2'},medianprops={'linewidth':'2'}) #linewidth设置线条的粗细;boxprops、capprops、whiskerprops、medianprops表示盒图中各个线条的类型

    plt.ylabel('Today',fontsize=16)

    plt.xlabel('(a)',fontsize=16)

    plt.sca(ax2)

    labels=['Today is Sunday','Today is Monday','Today is Tuesday','Today is Wednesday']

    plt.boxplot(data2,labels=labels,boxprops={'linewidth':'2'},capprops={'linewidth':'2'},whiskerprops={'linewidth':'2'},medianprops={'linewidth':'2'})

    plt.xlabel('(b)',fontsize=16)

    plt.sca(ax3)

    labels=['Today is Sunday','Today is Monday','Today is Tuesday','Today is Wednesday']

    plt.boxplot(data3,labels=labels,boxprops={'linewidth':'2'},capprops={'linewidth':'2'},whiskerprops={'linewidth':'2'},medianprops={'linewidth':'2'})

    plt.ylabel('Today',fontsize=16)

    plt.xlabel('(c)',fontsize=16)

    plt.sca(ax4)

    labels=['Today is Sunday','Today is Monday','Today is Tuesday','Today is Wednesday']

    plt.boxplot(data4,labels=labels,boxprops={'linewidth':'2'},capprops={'linewidth':'2'},whiskerprops={'linewidth':'2'},medianprops={'linewidth':'2'})

    plt.xlabel('(d)',fontsize=16)

    plt.show()

    1、解决办法1: 将轴标签分两行显示,如图2:

    只需在原代码中每个子图画图中加上代码:

    ax1.set_xticklabels(['Today is Sunday','\n'+'Today is Monday','Today is Tuesday','\n'+'Today is Wednesday'],fontsize=16)

    '\n'+则表示换行显示的意思,想要哪个标签换行显示,则在标签前面加上此符号,也可以换多行,一个\n表示一行,例如'\n\n'+则表示换两行显示。fontsize是设置显示标签的字体大小。

    2、解决办法2:轴标签倾斜显示

    同样只需在原代码的基础上加上一句代码:

    ax1.set_xticklabels(['Today is Sunday','Today is Monday','Today is Tuesday','Today is Wednesday'],fontsize=16,rotation=10)

    rotation表示倾斜的角度,10即为倾斜10度,可任意设置,也可结合上面换行显示一同使用。

    3、解决办法3:利用matplotlib里面的自动调整语句

    只需在原代码的画图部分的最后加上matplotlib自动调整的语句,图则会自动调整标签大小:

    plt.tight_layout()

    以上这篇python matplotlib画盒图、子图解决坐标轴标签重叠的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    展开全文
  • 如何让柱形图重叠在一起?

    千次阅读 2021-02-04 04:28:41
    用不同坐标轴实现总分对比柱形该案例来自于网友@綠豆蛙在PPT学员交流群内的求助,公子经琢磨后借助柱形不同坐标轴的设置实现了该效果,欢迎拍砖,公子期待您不吝赐教。核心的知识及技术要点:①添加数据,不增加...

    用不同坐标轴实现总分对比柱形图

    123554775_1_20180131022843518

    该案例来自于网友@綠豆蛙在PPT学员交流群内的求助,公子经琢磨后借助柱形图不同坐标轴的设置实现了该效果,欢迎拍砖,公子期待您不吝赐教。

    123554775_2_20180131022843596

    核心的知识及技术要点:①添加数据,不增加数据但可将图表数据增加为4个系列;②调整坐标轴,设置不同坐标轴对应不同类型的柱形图。

    123554775_3_20180131022843706

    第一步,添加柱形图并修改数据。通过【插入】→【图表】 →【柱形图】 →【簇状柱形图】插入图表后,将「系列3」改为「合计」,并设置好求和公式。

    123554775_4_20180131022843831

    第二步,添加数据。选中图表后,通过【设计】→【选择数据】→【添加】新增加一个数据系列,【系列名称】选择「合计」,【系列值】选择「合计」对应的值。

    123554775_5_20180131022843925

    第三步,调整坐标轴。右击图表→【更改系列图表类型】,将「系列1」和「系列2」的【图表类型 】修改为「堆积柱形图」,后面两个「合计」的【图表类型 】修改为「簇状柱形图」,并勾选【次坐标轴】。

    123554775_6_2018013102284434

    第四步,调整主次坐标轴的分类间距。右击图表可在活动选框中选择「系列1」柱形图的分类间距为50%,系列重叠100%;「合计」柱形图的分类间距为100%,系列重叠为0%.

    123554775_7_20180131022844128

    第五步,图表华丽变身。①两个系列的合计柱形图设置其中一个系列为透明,设置方法是:单击选中对应柱形图后→【格式】 → 【形状填充】 → 【无填充颜色】 ;②给各柱形图添加数据标签,位置设为居中,并调整数据字体的大小、颜色与位置。③图表细节修饰,如删除多余图表元素,类别名称的字体与大小设置,横坐标轴边框的加粗设置等等。

    123554775_8_20180131022844456

    图表的最终效果如图所示,具体的设计过程请您详见网易云课堂《揭秘PPT真相》之《PPT图表设计》章节的视频演示。

    展开全文
  • fontsize=16) plt.tick_params(axis='both', which='major', labelsize=16) plt.show() 输出的图形如下: 横坐标名称由于太长出现了重叠,这时可以通过旋转横坐标名称达到展示横坐标的效果。 通过以下函数均可实现...
  • x=np.array(list(range(1,len(data)+1))) #准备柱状图的高度列 y1=np.array(data[aim_index]) #AP y2=np.array(data[aim_index]) #RS y3=np.array(data[aim_index]) #EA y_total=np.array(data[aim_index]) region=...
  • 解决 matplotlib 画图时横坐标重叠的问题

    万次阅读 多人点赞 2020-08-19 09:16:43
    横坐标字体调小 + 旋转 fig, ax = plt.subplots(1, 1) # ...... # 进行画图主体部分 # ...... # 设置 x 坐标轴标签的显示内容和大小 plt.xlabel('时间', fontsize=14) # 设置 x 坐标轴刻度的旋转方向和大小 # ...
  • 在使用matplotlib作图的时候,有的时候会遇到画图时坐标重叠,显示不全和图片保存时不完整的问题。如下: 解决方案 画图时重叠或者显示不全的问题 画图时加上参数设置tight_layout=True 画完所有子图后,设置...
  • python柱状图

    千次阅读 2021-06-29 22:19:46
    最近写paper需要画柱状图,所以网上找了很多例子,一边看一边学。...1.第一个例子:Python绘制柱状图 import os #输入想要存储图像的路径 os.chdir('路径') import matplotlib.pyplot as plt import nu..
  • 今天给大家介绍的是同时在一张上绘制折线和叠加的条形,大致样子长下这样,不过今天教的是只有一条折线的用法,我不会告诉你,这张图就是部门大哥手绘的,吼吼吼。就直接进入代码吧。i...
  • 在使用Matplotlib画图时,我遇到了一个尴尬的情况,那就是当x轴的标签名字很长的时候,在绘制图形时,发生了x轴标签互相重叠的情况。本文主要通过一个简单的示例,探索了以上描述问题的4种解决方法。示例import ...
  • 画柱形 import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] ###这两行起到输出中文的作用 plt.rcParams['axes.unicode_minus'] = False ax1 = ['a','b','c','d','e'] ax2 = [1,2,...
  • python柱状图和折线图

    千次阅读 2021-05-09 11:26:00
    在画柱状图时,横坐标上的文字可能会重叠,我们可以根据自己的需要改变label的间距以及调节颜色的透明程度等。以下图为例: 对应的代码为: # 柱状图 import matplotlib.pyplot as plt # 调节x轴之间的间距 ...
  • matplotlib绘制柱状图时,控制间距

    千次阅读 2020-11-20 19:47:41
    问题描述:绘制柱状图时,如果横轴刻度名过程,文字之间容易发生重叠,如图所示:image.png代码:plt.bar(left=range(10), height=list(imgNum_per_type.values()) ,width=1)plt.xlabel("颜色", fontproperties=font...
  • python matplotlib 画图(柱状图)总结

    千次阅读 2022-04-30 18:11:11
    最近在总结前期的一些工作,对这些绘图工具再系统总结 matplotlib 画图汇总(柱状图
  • 折线+柱状图 别看这个图挺复杂的,其实只要准备好数据,设置好,这些响应式的浮窗、阴影全都是自动配置的,非常省心。 # name_list, bofang, danmu, zhuifan, pts_list都是list类型 # 它们的元素类型可以是'123'...
  • Python 绘制柱状图和双柱状图

    千次阅读 2020-10-09 17:13:55
    python用matplotlib画图时不显示中文,显示乱码小正方形 在程序最前面加上,如下代码 # encoding=utf-8 import matplotlib.pyplot as plt ...Python绘制双柱状图并显示数值 # encoding=utf-8 import
  • ECharts 柱状图横轴(X轴)文字内容显示不全
  • 文 |wengjj编辑 | EarlGrey推荐 | 编程派公众号(ID:codinpy)我们都知道python上的一款可视化工具matplotlib,而前些阵子做一个Spark项目的时候用到了百度开源的一个可视化JS工具-Echarts,可视化类型非常多,但是得...
  • Python处理不平衡数据

    2021-01-29 17:45:02
    所谓的不平衡数据集指的是数据集各个类别的样本量极不均衡。...本文主要介绍从数据角度出发的不平衡数据集的处理方法以及对应的python库(imblearn)。1.过采样从少数类的样本中进行随机采样来增加...
  • Python绘制柱状图之可视化神器pyecharts(二)

    千次阅读 多人点赞 2021-02-19 11:26:23
    柱状图模板系列 海量数据柱状图动画展示 收入支出柱状图(适用于记账) 我们在日常的生活中,有收入也有支出,这个模板就是把收入和支出直观的展示在读者面前。 三维数据叠加 柱状图与折线图多维展示(同屏展示...
  • python使用pandas绘制多个柱状图

    千次阅读 2021-03-15 23:41:17
    表格 import pandas as pd import matplotlib.pyplot as plt total_width, n = 0.8, 6 # 对每一个日期设置0.8的宽度,有6个指标 width = total_width / n # 每... 柱状图 :param excel_path: :param sheet_name:
  • 本文主要讲述了用plt.bar()和plt.barh()绘制竖条形条形的方法,同时介绍了一种将条形无缝衔接来达到目的要求的方法,直观感受完美,且达到了目标要求。
  • = [platform_dic.get(platform.system())] plt.rcParams["axes.labelsize"] = 30 # axes是轴字体大小调整 plt.rcParams["xtick.labelsize"] = 20 # 横坐标字体大小调整 plt.rcParams["ytick.labelsize"] = 30 # 纵...
  • 解决matplotlib横坐标日期过长导致的重叠、无法完全显示问题(换行) 该方法较为繁杂,主要是将年月日和时间分开,通过使用plt.text根据坐标位置将年月日重新加上 import matplotlib.pyplot as plt import pandas...
  • width) plt.ylim(0, max(y1.max(), y3.max()) * 1.2) # 设置坐标轴的取值范围,避免柱子过高而与图例重叠 plt.legend(loc='upper left') # 设置图例 plt.xticks(x) # 设置横坐标的标签 # 在次坐标轴上绘制折线 plt...
  • ax.set_xticklabels(labels,rotation=120) # 旋转标签,避免标签重叠覆盖label翻转的实现,在输出到页面之前,使用:fig.autofmt_xdate() 或者 ax.set_xticklabels(group_labels, rotation=120) rotation就是翻转的...
  • matplotlib 是Python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地行制图。而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中。它的文档相当完备,并且Gallery页面中有上百幅缩略,...
  • 坐标轴图中最难画的应该是“柱状图”与“柱状图”的组合,因为会遇到同一刻度对应“柱子”与“柱子”完全互相重叠的问题。10.6.2 区域销售业绩及数量分析为了分析该企业在不同区域的销售业绩及数量,绘制了双坐标...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 443
精华内容 177
热门标签
关键字:

python柱状图横坐标重叠