在使用matplotlib中的imshow()时,我遇到了一些问题,特别是如何从matplotlib创建一个pdf。
我正在处理一个500x500矩阵,为了这个问题,它只是随机值:
np.random.seed(1)
arr = np.array(np.random.random((500, 500)))
行和列都被标记为不同的名称,但是为了解决这个问题,让我们简单地说明一下:
labels = ["Big_Label" if x % 2 == 0 else "Bigger_Big_Label" for x in range(500)]
因此,我有下面的代码
我正在尝试移动ytick标签,以便它们与轴标签类似地对齐。例如,'PTS‘标签与其轴水平对齐,但ytick标签向右移动。
对于y值标签,我使用set_rgrids()函数指定角度和标签值,使用tick_params()函数指定旋转等标签属性。然而,这个函数不允许我设置标签的文本框对齐方式。
如何将y值向左移动,使其直接位于各自的轴标签下?
for i in range(N):
#rgrids() for y-labels, tick_params() for properties of y-labels
axes[i].set_rgrids(rgrids, angle
这在某种程度上是问题的后续,作者想要不同的刻度和刻度标签颜色。我希望将这些设置保存为Matplotlib样式。但是在Matplotlib样式中,我只能设置tick颜色(参见下面的xtick设置),它会同时更改tick和tick标签的颜色。
xtick.major.size : 4 # major tick size in points
xtick.minor.size : 4 # minor tick size in points
xtick.major.pad : 6 # distance to major tick label in
我在海上生成两幅图,它们都是y轴。我想知道如何使共享的y轴标签中心对齐。我正在寻找一些想法和改进。情节附呈。
import seaborn as sns
import matplotlib.pylab as plt
import numpy as np
import string
import random
labels = []
for i in range(10):
labels.append(''.join(random.choices(string.ascii_lowercase, k=4)))
labels.append(''.j
当我使用matplotlib库绘制x轴中月份的数据时,我遇到了这个问题。
几个月没有水平对齐,就像那样
sep nov
oct dic
这样的话,轴心看起来真的很难看。
我怎么能解决这个问题?
编辑
如果我使用baseline
for tick in ax.xaxis.iter_ticks():
tick[0].label1.set_verticalalignment('baseline')
我得到了
我想用一年中的12个月作为x轴的标签来生成一个图表。“‘Jan”到“Dec”,位于主要蜱之间的中间。我使用来自的代码来创建x轴。创建的x轴在左边有一个额外的'Dec‘,在右边有'Jan’,也就是说总共有14个标签,而不是12个(见附图)。然而,图表上只需要“一月”到“十二月”。我想知道如何去掉左边的“Dec”标签和右边的“Jan”标签?我的谷歌搜索是成功的解决方案,以删除所有的小滴答标签。任何帮助都将不胜感激。
我使用以下代码生成图表:
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
请看下面的结果,正如你在图片中看到的,当我设置标签时,它突然跳到第二个列表(x_tick1和y_tick1),为什么?first list (x_tick和y_tick)发生了什么? 当我使用图像来绘制时,发生了这种情况,但没有图像,它就会出现。 注意:对于matplotlib中的图像。Y标签,从上到下设置;x标签,从左到右设置 import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image, ImageDraw
point=(1.28358, 103.86921,
我有一个简单的LaTeX ticklabels的Matplotlib图。我希望它们居中对齐,这样它们看起来都是均匀的,但即使使用va='center',它们似乎也处于不同的垂直位置:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
# Some Matplotlib settings so the font is consistent
mpl.rc('font', **{'family': 'serif', 'seri
我试图做一个简单的绘图,并设置字体的大小和重量的滴答,然而,即使在阅读了matplotlib手册,我不清楚是什么算法。
我在matplotlib 3.3中使用推荐的面向对象的方法。这是MWE:
import numpy as np
from matplotlib import pyplot as plt
import matplotlib.ticker as ticker
x = np.linspace(0, 10, 1000)
print(x)
y = x**2
z = 1 + 5*x
# Plotting:
fig, ax = plt.subplots()
ax.plot(x, y, c
如何将勾标移动几个像素?
在我的例子中,我想把X轴上的这是N类标签向右移动几个像素。
我是 horizontalalign/ha values right、center和left;但是我想“改进”right对齐的外观。
以下面的例子为例,它将生成如下所示的情节:
import pandas as pd
import numpy as np
categories = ['This is class #{}'.format(n) for n in range(10)]
data = {
'Value': [categories[np.random.rand
让我相信,我可以将一个空字符串传递给matplotlib.yticks,以关闭一个数字的y-滴答。
但是,当我尝试这样做时,我会得到以下错误:
In [1]: from pylab import *
In [2]: figure()
Out[2]: <matplotlib.figure.Figure at 0xb69d43cc>
In [3]: yticks('')
---------------------------------------------------------------------------
TypeError
为了在同一个X轴上绘制x的各种函数,我编写了以下最小Python代码。
import numpy as np
import matplotlib as mpl
import matplotlib.pyplot as plt
from cycler import cycler
cycle = plt.rcParams['axes.prop_cycle'].by_key()['color']
xlabel='$X$'; ylabel='$Y$'
### Set tick features
plt.tick_params(axi