- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个类似的问题,之前已经回答过。但是,它在使用 Pandas 包时有所不同。
这是我之前的问题:matplotlib - No xlabel and xticks for twinx axes in subploted figures
所以,我的问题和上一个一样,是为什么在使用此 Python 代码时它不显示第一行图表的 xlabel 和 xticks。
两个注意事项:
subplots
而不是 gridspec
但结果相同。import matplotlib.pyplot as plt
import matplotlib.gridspec as gspec
import numpy as np
import pandas as pd
from math import sqrt
fig = plt.figure()
gs = gspec.GridSpec(2, 2)
gs.update(hspace=0.7, wspace=0.7)
ax1 = plt.subplot(gs[0, 0])
ax2 = plt.subplot(gs[0, 1])
ax3 = plt.subplot(gs[1, 0])
ax4 = plt.subplot(gs[1, 1])
x1 = np.linspace(1,10,10)
ax12 = ax1.twinx()
ax1.set_xlabel("Fig1")
ax12.set_xlabel("Fig1")
ax1.set_ylabel("Y1")
ax12.set_ylabel("Y2")
# pd.Series(range(10)).plot(ax=ax1)
ax12.plot(x1, x1**3)
ax22 = ax2.twinx()
ax2.set_xlabel("Fig2")
ax22.set_xlabel("Fig2")
ax2.set_ylabel("Y3")
ax22.set_ylabel("Y4")
# pd.Series(range(10)).plot(ax=ax2)
ax22.plot(x1, x1**0.5)
ax32 = ax3.twinx()
ax3.set_xlabel("Fig3")
ax32.set_xlabel("Fig3")
ax3.set_ylabel("Y5")
ax32.set_ylabel("Y6")
# pd.Series(range(200)).plot(ax=ax3)
ax42 = ax4.twinx()
ax4.set_xlabel("Fig4")
ax42.set_xlabel("Fig4")
ax4.set_ylabel("Y7")
ax42.set_ylabel("Y8")
# pd.Series(range(10)).plot(ax=ax42)
plt.subplots_adjust(wspace=0.8, hspace=0.8)
plt.show()
最佳答案
我遇到了同样的问题,因为我混合使用 matplotlib 和 Pandas 制作的绘图。
你不应该用 Pandas 绘图,这里是你可以替换的方法:
pd.Series(range(10)).plot(ax=ax42)
与
ax42.plot(pd.Series(range(10))
关于python - matplotlib - pandas - 子图中的 twinx 轴没有 xlabel 和 xticks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35249393/
我的图中有节点,它们的 xlabels 位于它们的左上方。我怎样才能改变这个位置?我希望 xlabels 正好位于节点本身的旁边。 最佳答案 xlp是你想要的属性,但它没有做任何事情。 你不能改变位置
下面的代码在每个循环中绘制了一个图形,我希望将每个矩阵的平均值打印为 x 标签。例如:ave 是 40。我不确定如何将每个图像的 ave 添加到 xlabel。 import matplotlib.p
当我在 IPython 中运行它时: r = (100, 300) b = 100 plt.figure(figsize=(8, 6)) plt.subplot(3,1,1) plt.xlabel('
当我在 IPython 中运行它时: r = (100, 300) b = 100 plt.figure(figsize=(8, 6)) plt.subplot(3,1,1) plt.xlabel('
我正在尝试用文本重命名我的 x 标签并编写以下代码: dow=pd.to_datetime(df1['Dates']).dt.dayofweek Weekdays= ['Monday', 'Tuesd
请问如何设置xlabel的空间?我读过https://matplotlib.org/api/_as_gen/matplotlib.pyplot.xlabel.html但我不明白。我使用 matplot
我正在研究全局恐怖主义数据库,并试图绘制各种目标类型的恐怖分子的条形图。我想为每个 xlabel 分配一个代码,并在图表上打印一个图例,显示目标类型的相应代码 到目前为止我还没有找到解决这个问题的办法
在pyplot模块中可以使用xlabel()和ylabel()函数设置x轴y轴的标签。这两个函数的使用方法非常相似。 使用xlabel()设置x轴标签 函数签名为matplotlib.pyplo
我尝试使用 dot 绘制图形,但出现以下问题 节点标签 b与 a 的边缘重叠至 b .有没有办法以某种方式移动这个标签来避免这种情况? 这是我用来生成图像的代码(使用 dot ) digraph A
这是我的代码: var months = ["January", "February", "March", "April", "May", "June", "July", "August", "Se
我不知道我在这里错过了什么。折线图未显示第一个 x 标签: 这是我的代码: new Morris.Line({ element: 'chart_170', data: [ { y: '2015
有什么方法可以将 xLabel(预测标签) 0、1 移动到混淆矩阵的顶部吗?感谢任何帮助。 from sklearn.metrics import accuracy_score plt.figure(
我正在创建一个绘图,我想在坐标轴和标题上放置标签,但它以某种方式忽略了 plt.xlabel : import matplotlib.pyplot as plt import numpy as np
我正在使用 pandas plot 生成堆叠条形图,它与 matplotlib 的行为不同,但日期总是以错误的格式出现,我无法更改它。我还想要图表上的“总计”线。但是当我尝试添加它时,之前的条形图被删
我正在使用 pygraphviz 为我的项目创建图表。我无法弄清楚如何将节点的 xlabel 居中以及如何更改 xlabel 的颜色。 graph.add_node(row[3], color='go
我编写了一个函数来在此处显示一些图表: def plot_price_series(df, ts1, ts2): # price series line graph fig = plt
绘制图形时使用了中文标题,会出现乱码 原因是matplotlib.pyplot在显示时无法找到合适的字体。 先把需要的字体(在系统盘C盘的windows下的fonts目录内)添加到FontP
我无法设置 xlabel的情节当 我用 Pandas 做 scatter地块 在多个子图中 并指定 c颜色属性列。 例如,这很好用:我可以看到 xlabel : import numpy as np
我正在使用 ggplot2 和 facet_grid,输出格式为 PNG。如何在 x 轴标签中写入符号“Angstroms”?我尝试了 xlab("{\305}") 但它为我打印了一个奇怪的符号。 最
我正在使用下面给出的代码使用 ggplot 在同一页面上绘制多个图形。我不想让每个图表都有自己的 xlabel、ylabel、标题和图例描述,我只希望每个页面都有一个这样的图表。我试图找到解决方案,但
我是一名优秀的程序员,十分优秀!