草庐IT

python - 如何在 matplotlib 中移动刻度标签

我想沿x轴水平移动一些刻度的标签,而不移动相应的刻度。更具体地说,当使用plt.setp旋转标签时,标签文本的中心与刻度线保持对齐。我想将这些标签向右移动,以便标签的近端对齐,而不是如下图所示。我知道thispost和thisone,但是答案是有趣的组合,而不是对问题的严格答案。我的代码:importmatplotlib.pyplotaspltimportnumpyasnpimportdatetime#myfakedatadates=np.array([datetime.datetime(2000,1,1)+datetime.timedelta(days=i)foriinrange(3

python - 如何在 matplotlib 中移动刻度标签

我想沿x轴水平移动一些刻度的标签,而不移动相应的刻度。更具体地说,当使用plt.setp旋转标签时,标签文本的中心与刻度线保持对齐。我想将这些标签向右移动,以便标签的近端对齐,而不是如下图所示。我知道thispost和thisone,但是答案是有趣的组合,而不是对问题的严格答案。我的代码:importmatplotlib.pyplotaspltimportnumpyasnpimportdatetime#myfakedatadates=np.array([datetime.datetime(2000,1,1)+datetime.timedelta(days=i)foriinrange(3

python - 如何使用 Matplotlib 对齐两个 y 轴刻度的网格线?

我在y轴上绘制了两个具有不同单位的数据集。有没有办法让刻度线和网格线在两个y轴上对齐?第一张图片显示我得到了什么,第二张图片显示我想要得到什么。这是我用来绘图的代码:importseabornassnsimportnumpyasnpimportpandasaspdnp.random.seed(0)fig=plt.figure()ax1=fig.add_subplot(111)ax1.plot(pd.Series(np.random.uniform(0,1,size=10)))ax2=ax1.twinx()ax2.plot(pd.Series(np.random.uniform(10,2

python - 如何使用 Matplotlib 对齐两个 y 轴刻度的网格线?

我在y轴上绘制了两个具有不同单位的数据集。有没有办法让刻度线和网格线在两个y轴上对齐?第一张图片显示我得到了什么,第二张图片显示我想要得到什么。这是我用来绘图的代码:importseabornassnsimportnumpyasnpimportpandasaspdnp.random.seed(0)fig=plt.figure()ax1=fig.add_subplot(111)ax1.plot(pd.Series(np.random.uniform(0,1,size=10)))ax2=ax1.twinx()ax2.plot(pd.Series(np.random.uniform(10,2

Python Pandas 直方图对数刻度

我正在使用pandas制作一个相当简单的直方图results.val1.hist(bins=120)效果很好,但我真的想在y轴上有一个对数刻度,我通常(可能不正确)这样做:fig=plt.figure(figsize=(12,8))ax=fig.add_subplot(111)plt.plot(np.random.rand(100))ax.set_yscale('log')plt.show()如果我用pandas命令替换plt命令,那么我有:fig=plt.figure(figsize=(12,8))ax=fig.add_subplot(111)results.val1.hist(bi

Python Pandas 直方图对数刻度

我正在使用pandas制作一个相当简单的直方图results.val1.hist(bins=120)效果很好,但我真的想在y轴上有一个对数刻度,我通常(可能不正确)这样做:fig=plt.figure(figsize=(12,8))ax=fig.add_subplot(111)plt.plot(np.random.rand(100))ax.set_yscale('log')plt.show()如果我用pandas命令替换plt命令,那么我有:fig=plt.figure(figsize=(12,8))ax=fig.add_subplot(111)results.val1.hist(bi

python - 如何强制整数刻度标签

我的python脚本使用matplotlib绘制x、y、z数据集的二维“热图”。我的x和y值代表蛋白质中的氨基酸残基,因此只能是整数。当我放大情节时,它看起来像这样:正如我所说,x-y轴上的浮点值对我的数据没有意义,因此我希望它看起来像这样:任何想法如何实现这一目标?这是生成情节的代码:defplotDistanceMap(self):#Readonx,y,zx=self.currentGraph['xData']y=self.currentGraph['yData']X,Y=numpy.meshgrid(x,y)Z=self.currentGraph['zData']#Definec

python - 如何强制整数刻度标签

我的python脚本使用matplotlib绘制x、y、z数据集的二维“热图”。我的x和y值代表蛋白质中的氨基酸残基,因此只能是整数。当我放大情节时,它看起来像这样:正如我所说,x-y轴上的浮点值对我的数据没有意义,因此我希望它看起来像这样:任何想法如何实现这一目标?这是生成情节的代码:defplotDistanceMap(self):#Readonx,y,zx=self.currentGraph['xData']y=self.currentGraph['yData']X,Y=numpy.meshgrid(x,y)Z=self.currentGraph['zData']#Definec

python:散点图对数刻度

在我的代码中,我采用两个数据系列的对数并绘制它们。我想通过将x轴的每个刻度值提高到e的幂(自然对数的反对数)来更改它。换句话说。我想绘制两个系列的对数,但在级别上有x轴。这是我正在使用的代码。frompylabimportscatterimportpylabimportmatplotlib.pyplotaspltimportpandasaspdfrompandasimportSeries,DataFrameimportnumpyasnpfile_name='/Users/joedanger/Desktop/Python/scatter_python.csv'data=DataFrame

python:散点图对数刻度

在我的代码中,我采用两个数据系列的对数并绘制它们。我想通过将x轴的每个刻度值提高到e的幂(自然对数的反对数)来更改它。换句话说。我想绘制两个系列的对数,但在级别上有x轴。这是我正在使用的代码。frompylabimportscatterimportpylabimportmatplotlib.pyplotaspltimportpandasaspdfrompandasimportSeries,DataFrameimportnumpyasnpfile_name='/Users/joedanger/Desktop/Python/scatter_python.csv'data=DataFrame