主要问题
1.介绍
如题,画双轴子图不能显示 x-轴坐标轴标签,似乎 “双轴”与“子图”存在冲突有关,当前版本是 anaconda 3.7.4。比较奇葩的是 我家里的电脑,3.7.3 却没这个问题。但我把公司电脑换成 3.7.3 问题依旧,崩溃。
import pandas as pd import matplotlib.pyplot as plt a = pd.date_range('2020-07-01','2020-07-20') b = [2,3,4,5,7,9,20,20,11,13,1,2,3,9,23,2,6,7,7,7] c = [0.20,0.1,0.13,0.1,0.2,0.3,0.9,0.23,0.2,0.6,0.7,0.7,0.7,0.2,0.3,0.4,0.5,0.7,0.9,0.2] data = pd.DataFrame({'a':a,'b':b,'c':c}) data = data.groupby(['a'])['b','c'].sum() nrow = 2 ncol = 1 fig = plt.figure(figsize=(ncol*10,nrow*4)) ax_1 = plt.subplot2grid((nrow, ncol), (0, 0), colspan=1, rowspan=1,facecolor = 'black') ax_2 = plt.subplot2grid((nrow, ncol), (1, 0), colspan=1, rowspan=1,facecolor = 'black') data['b'].plot(ax = ax_1,color = 'r') data['c'].plot(ax = ax_1.twinx(),color = 'y')
2.只画双轴,正常显示
import pandas as pd import matplotlib.pyplot as plt a = pd.date_range('2020-07-01','2020-07-20') b = [2,3,4,5,7,9,20,20,11,13,1,2,3,9,23,2,6,7,7,7] c = [0.20,0.1,0.13,0.1,0.2,0.3,0.9,0.23,0.2,0.6,0.7,0.7,0.7,0.2,0.3,0.4,0.5,0.7,0.9,0.2] data = pd.DataFrame({'a':a,'b':b,'c':c}) data = data.groupby(['a'])['b','c'].sum() nrow = 1 ncol = 1 fig = plt.figure(figsize=(ncol*10,nrow*4)) ax_1 = plt.subplot2grid((nrow, ncol), (0, 0), colspan=1, rowspan=1,facecolor = 'black') # ax_2 = plt.subplot2grid((nrow, ncol), (1, 0), colspan=1, rowspan=1,facecolor = 'black') data['b'].plot(ax = ax_1,color = 'r') data['c'].plot(ax = ax_1.twinx(),color = 'y')
3.只画子图,也能正常显示
import pandas as pd import matplotlib.pyplot as plt a = pd.date_range('2020-07-01','2020-07-20') b = [2,3,4,5,7,9,20,20,11,13,1,2,3,9,23,2,6,7,7,7] c = [0.20,0.1,0.13,0.1,0.2,0.3,0.9,0.23,0.2,0.6,0.7,0.7,0.7,0.2,0.3,0.4,0.5,0.7,0.9,0.2] data = pd.DataFrame({'a':a,'b':b,'c':c}) data = data.groupby(['a'])['b','c'].sum() nrow = 2 ncol = 1 fig = plt.figure(figsize=(ncol*10,nrow*4)) ax_1 = plt.subplot2grid((nrow, ncol), (0, 0), colspan=1, rowspan=1,facecolor = 'black') ax_2 = plt.subplot2grid((nrow, ncol), (1, 0), colspan=1, rowspan=1,facecolor = 'black') data['b'].plot(ax = ax_1,color = 'r') data['c'].plot(ax = ax_2,color = 'y')
到此这篇关于matplotlib 画双轴子图无法显示x轴的解决方法的文章就介绍到这了,更多相关matplotlib 双轴子无法显示x轴内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!
在一些应用场景中,有时需要绘制两个 x 轴或两个 y 轴,这样可以更直观地显现图像,从而获取更有效的数据。Matplotlib 提供的 twinx() 和 twiny() 函数,除了可以实现绘制双轴的功能外,还可以使用不同的单位来绘制曲线,比如一个轴绘制对函数,另外一个轴绘制指数函数。 下面示例绘制了一个具有两个 y 轴的图形,一个显示指数函数 exp(x),另一个显示对数函数 log(x)。 输
本文向大家介绍python matplotlib画盒图、子图解决坐标轴标签重叠的问题,包括了python matplotlib画盒图、子图解决坐标轴标签重叠的问题的使用技巧和注意事项,需要的朋友参考一下 在使用matplotlib画图的时候将常会出现坐标轴的标签太长而出现重叠的现象,本文主要通过自身测过好用的解决办法进行展示,希望也能帮到大家,原图出现重叠现象例如图1: 代码为: 1、解决办法1:
我想使用chartjs折线图来可视化我的数据点。默认情况下,Chartjs似乎会为图形设置动画,但不会为x轴上的值设置动画。x轴仅以离散步骤移动。 是否有任何方法也可以启用轴上的动画? 谢谢
性能分析图中如果设置双x轴,第二个label无论如何也显示不出来,只能看到轴线,请问应该如何更改以显示出图标上方x轴的label
问题内容: 我正在尝试使用动画制作两个子图。我希望x轴的值随着动画的进行而增加,以使动画的总长度为100,但在任何时候,子图仅向我显示0到24的时间值,然后迭代到100。 这里有一个很好的例子。链接使用并递增x值以滚动方式使用和更新x轴标签。可通过提供的链接中YouTube视频下方的链接获得代码。 我在下面附加了代码,这些代码显示了我尝试复制这些结果的尝试,但x限制似乎采用其最终值,而不是随时间增
本文向大家介绍python画双y轴图像的示例代码,包括了python画双y轴图像的示例代码的使用技巧和注意事项,需要的朋友参考一下 很多时候可能需要在一个图中画出多条函数图像,但是可能y轴的物理含义不一样,或是数值范围相差较大,此时就需要双y轴。 matplotlib和seaborn都可以画双y轴图像。 一个例子: 以上这篇python画双y轴图像的示例代码就是小编分享给大家的全部内容了,希望能给
我有一个从sql数据库查询派生的直方图。代码如下: 输出如下:https://gyazo.com/d73b20a118db0088aab261c079613b00 我想显示为:https://gyazo.com/063990cd8741682f45b5a37ba594ff56 其中,x轴的编号向右侧移动了一点。有可能做到这一点吗?
双轴图表用于显示两种不同图表类型中的两种不同度量。需要一个日期列和两个度量来构建双轴图表。 图表中使用了不同的比例,帮助用户理解这两个度量。创建双轴图表的过程如下面给出的步骤。 例如,考虑一个数据源:Sample-Superstore 及其度量和维度。 第1步:转到工作表。 第2步:按住键盘上的Ctrl键。 第3步:选择维度OrderDate,测量销售额(Sales)和数量(Quantity),如