当前位置: 首页 > 知识库问答 >
问题:

如何将XTICK更改为特定范围[重复]

岳朝
2023-03-14

我画了一个计数图如下:

ax, fig = plt.subplots()
sns.countplot(user_id_count[:100])

(数组([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40]),)

但我想将xticks更改为仅显示这4个数字,因此我检查了文档并按如下方式重新编码:

ax, fig = plt.subplots()
sns.countplot(user_id_count[:100])
plt.xticks(range(10, 41, 10))

但是xticks不是我想要的<我搜索了相关的问题,但没有得到我想要的<如果不介意的话,有人能帮我吗

共有1个答案

法烨烨
2023-03-14

一种方法是在x轴上定义标签。来自matplotlib模块的setxticklabels方法执行作业(doc)。通过定义自己的标签,可以通过将标签设置为'来隐藏它们。

通过定义自己的标签,您需要注意它们仍然与您的数据保持一致。

以下是一个例子:

# import modules
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt

#Init seaborn
sns.set()

# Your data to count
y = np.random.randint(0,41,1000)

# Create the new x-axis labels 
x_labels = ['' if i%10 != 0 else str(i) for i in range(len(np.unique(y)))]
print(x_labels)
# ['0', '', '', '', '', '', '', '', '', '', 
# '10', '', '', '', '', '', '', '', '', '', 
# '20', '', '', '', '', '', '', '', '', '', 
# '30', '', '', '', '', '', '', '', '', '', '40']

# Create plot
fig, ax = plt.subplots()
sns.countplot(y)

# Set the new x axis labels
ax.set_xticklabels(x_labels)
# Show graph
plt.show()
 类似资料:
  • 我有: 我需要改变输入值从1.9到2.0但它显示只有2没有点和零

  • 我有这个数据框: 我需要把它变成这样: 我有点不知道该怎么做,请帮忙好吗?

  • 我的NetCDF文件有4个维度(经度、纬度、时间、水平压力)和几个变量。 我想替换经度数据[340 342 344...360 0 2 4 ...由[-20 -18 -16...-2 0 2 4 ...18 20].事实上经度是从0°到360°计算的,但是我需要从-180°到180°。 我在网上找到了一些想法,但我不知道如何应用它们。 这里有一个解释: “一些netcdf文件包含严格的正值[0,3

  • 问题内容: 尽管在ChildCtrl中实例化了一个“新”变量,我如何进行变量更改并将其轻松传播回ParentCtrl?加分点数最少,甚至没有$ on和$ watch(使其更易于实现) ParentCtrl ChildCtrl / ChildCtrl2 / ChildCtrl3 / ChildCtrl4 视图 我的ChildCtrl的区别就足够大了,我无法轻松抽象出主布局和ng-view,但是它们都

  • 问题内容: 经过数小时令人沮丧的搜索,我觉得我需要在这里提交我的问题。如果此问题以前得到过解答,我事先表示歉意,但是到目前为止,我的搜索都没有帮助。所以这是我的问题: 我的JavaScript代码正在创建一个对象,该对象由AngularJS修改和监视。对于某些事件(例如加载对象的先前设置),我希望从范围之外更改该对象的属性。问题是输入不会改变… 这是我希望如何执行这些更改的示例: HTML代码:

  • 我需要将Woocommerce订单号从4位改为5位。我知道我可以用这个来做前缀或后缀 但是我怎样才能更改位数呢?