首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >更改x轴上Seaborn线条图中刻度的粒度

更改x轴上Seaborn线条图中刻度的粒度
EN

Stack Overflow用户
提问于 2020-04-11 14:32:46
回答 1查看 568关注 0票数 0

我是Seaborn的新手,所以这听起来可能是一个愚蠢的问题,但我想在lineplot上更改X轴上的刻度(这是一个日期)。

我创建了一个图表,如下所示:

代码语言:javascript
运行
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt

g = sns.lineplot(data=to_plot.loc[ref_date:])

但我得到的结果是:

显然,日期无法读取,所以我希望每7天有一个刻度。

如何做到这一点?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-11 14:32:46

这实际上是通过Matplotlib更改的,因为Seaborn是它的一种包装器。

此外,sns.lineplot返回一个matplotlib.axes._subplots.AxesSubplot对象。

这就是你能做的

代码语言:javascript
运行
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt
import matplotlib.ticker as plticker

loc = plticker.MultipleLocator(base=7.0) # To put a tick every seven days 
# plt.figure(figsize=(15, 6))  # to change the size of the graph
# plt.title(f"Some super title")
# plt.ylabel("% active cases") # if you want to add a label in y-axis
axes = sns.lineplot(data=to_plot.loc[REF_DATE:])
axes.xaxis.set_major_locator(loc)

结果可能如下所示

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61158405

复制
相关文章
多线程---线程安全
一、思考:线程安全产生的原因是什么? 二、final,volatile关键字的作用? 三、1.5之前的javaDCL有什么缺陷? 四、如何编写线程安全的程序? 五、ThreadLocal使用的注意事项有哪些?
用户9854323
2022/06/25
6430
多线程---线程安全
线程与线程安全
电脑中时会有很多单独运行的程序,每个程序有一个独立的进程,而进程之间是相互独立存在的。比如下图中的QQ、酷狗播放器、电脑管家等等。
狼啸风云
2019/11/28
7150
线程安全
在 Java 程序中,存储数据的内存空间分为共享内存和本地内存。线程在读写主存的共享变量时,会先将该变量拷贝一份副本到自己的本地内存,然后在自己的本地内存中对该变量进行操作,完成操作之后再将结果同步至主内存。
Qwe7
2022/08/06
4520
ASP.NET安全
ASP.NET 安全 概述   安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意的安全问题。本篇主要包括以下几个内容 : 认证 授权 XSS跨站脚本攻击 跨站请求伪造 认证   所谓认证,简单的来说就是验证一个用户的身份。这取决于我们开发的站点的类型,是否允许匿名访问,是否是属于管理员或者其它角色的用户等等。也就是说我们的整个程序或者某些功能是针对某些特定的用户开发的,那么我们可能就要进行认证来确定用户的身份。需要注意的是,认证与授权是
用户1153966
2018/03/14
2.7K0
ASP.NET安全
【Java】线程、线程安全、线程状态
昨天的时候我们已经写过一版多线程的代码,很多同学对原理不是很清楚,那么我们今天先画个多
陶然同学
2023/02/27
1.8K0
【Java】线程、线程安全、线程状态
线程安全
又名 AQS 框架,位于 java.util.concurrent.locks 包内。用来构建锁和同步器的框架,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的 ReentrantLock,Semaphore 等。
Qwe7
2022/08/07
3850
线程安全
当一个线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他协调操作,调用这个对象的行为都可以获得正确的结果,那这个对象是线程安全的。 线程安全的代码都必须具备一个特征:代码本身封装了所有必要的正确性保障手段(如互斥同步等),令调用者无需关心多线程的问题,更无须自己采取任何措施来保证多线程的正确调用。
栋先生
2018/09/29
1K0
线程安全
什么是线程安全?如何保证线程安全?
线程安全: 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据。 如何保证呢: 1、使用线程安全的类; 2、使用synchronized同步代码块,或者用Lock锁; > 由于线程安全问题,使用synchronized同步代码块 原理:当两个并发线程访问同一个对象object中
麦克劳林
2018/09/11
7.4K0
【说站】java中使用全局变量终止线程
1、使用自定义的全局变量终止线程。终止方法比较温柔,在拿到终止指令后,需要执行完当前的任务才会终止线程。
很酷的站长
2022/11/23
5180
【说站】java中使用全局变量终止线程
多线程 以及 线程安全
进程: APP 启动时,应用会启动一个新的 Linux 进程, 一个app内可以有多个进程,进程之间不共享数据。 线程: 1个进程中可以包含多个线程,线程之间数据共享。
艳龙
2021/12/16
4140
多线程 以及 线程安全
java 多线程线程安全
在多线程中使用共享资源,对共享资源的操作不是原子性,就会导致数据不一致的情况 例如 : index ++ 操作 index ++ 实际上相当于 1. index + 1 2. 将结果赋值 index
Tim在路上
2020/08/04
8240
笔记 35 | java线程之线程安全与非线程安全
地址 CSDN http://blog.csdn.net/xiangyong_1521/article/details/78541142 ---- 线程安全与非线程安全 ArrayList和Vecto
项勇
2018/06/19
6420
多线程之线程安全
   线程是越多越好吗?答案否,线程太多的话,会造成CPU频繁的切换反而会造成很多线程处于等待状态。除了浪费资源和效率之外,多线程带来的其他风险:安全、死锁等 比如下面程序:
OPice
2019/10/23
6130
Java线程(一):线程安全与不安全
本文讲述Java线程不安全的几种情况,包括:1. 将成员变量作为线程局部变量使用;2. 将局部变量作为线程成员变量使用;3. 使用非线程安全的类。同时,提供了一些解决方案,如将成员变量变成局部变量或将非线程安全的类变成线程安全的类。
高爽
2017/12/28
8860
mybatis 核心原理 线程隔离
建议同时学习@Transaction, spring对事务的管理 spring @Transactional原理
平凡的学生族
2020/01/02
9130
PHP安全核心配置
PHP配置文件指令多达数百项,为了节省篇幅,这里不对每个指令进行说明,只列出会影响PHP脚本安全的配置列表以及核心配置选项。
Andromeda
2023/10/21
1970
PHP安全核心配置
【Java】线程安全
如果有多个线程在同时运行,而这些线程可能会同时运行这段代码。程序每次运行结果和单线程运行的结果是一样
陶然同学
2023/02/24
4260
【Java】线程安全
线程安全(ThreadSafety)
上节提到了线程安全的问题,说了一个例子,1000个人抢100张票,这节就从此案例着手,下面先看一下代码实现:
宿春磊Charles
2022/03/29
3800
线程安全(ThreadSafety)
线程安全的queue-浅谈线程安全那些事儿
  在并发编程时,如果多个线程访问同一资源,我们需要保证访问的时候不会产生冲突,数据修改不会发生错误,这就是我们常说的 线程安全 。
宜轩
2022/12/29
4920
为什么会有多线程?什么是线程安全?如何保证线程安全?
显然,线程安全的问题只会出现在多线程环境中,那么为什么会有多线程呢? 最早期的计算机十分原始,还没有操作系统。想要使用计算机时,人们先把计算机可以执行的指令刻在纸带上,然后让计算机从纸带上读取每一条指令,依次执行。这时候的计算机每次只能执行一个任务,是地地道道的单线程。 这种情况下就产生了三个问题: 1. 计算资源的严重浪费 计算机在执行任务时,总少不了一些输入输出操作,比如计算结果的打印等。这时候CPU只能等待输入输出的完成。所以往往一个任务执行下来,可能CPU大部分人时间都是空闲的。而在当时CPU可是一种非常昂贵的资源,于是人们就想怎么能够提高CPU的利用率呢? 2. 任务分配的不公平 现在假如我们有十个任务需要执行,这可是很常见的。而计算机每次只能执行一个任务,直到执行结束,中间不能中断。那么问题来了,是先执行张三给的任务呢?还是先干李四的活呢?张三和李四可能拥有同样的优先级,因此无论怎么分配任务总会有人不满意,觉得不公平。 3. 程序编写十分困难 计算机一次只能执行一个任务,所以编写程序的时候往往要把很多工作集成到一个程序中,这给程序的编写人员带来了极大的挑战。能不能把程序分模块编写,然后让模块之间只进行必要的通信呢? 为了解决这些问题,计算机操作系统应运而生。操作系统就是管理计算机硬件与软件资源的计算机程序。那么操作系统如何同时执行多个任务呢?操作系统给每个任务分配一个进程,然后给进程分配相应的计算资源、IO资源等,这样进程就能执行起来了。操作系统会控制多个进程之间的切换,给每个进程分配一定的执行时间,然后再切换另一个进程,这样多个进程便可以轮流着交替执行。因为轮流的时间很短,用户会觉得仿佛在独占计算机资源来执行自己的任务。 进程虽然一定程度上缓解了我们提到的那三个问题,但是还是会存在问题。给大家举两个例子。一个例子是进程只能干一件事,或者说进程中的代码是串行执行的。这有什么问题吗?当然有。比如我们用软件安装包安装一个程序,安装过程中突然不想安装了,然后点击了取消按钮,结果你发现程序并没有取消安装。为什么呢?因为进程正在执行安装程序的代码,用户的输入只有等待安装程序的代码完成之后才能执行。所以你发现等进程响应了你取消安装的输入时,其实安装程序早已执行完成。用专业术语来说,就是用户接口的响应性太差了,用户的输入不能第一时间响应,甚至出现界面假死现象。另一个例子是现在大部分的处理器是多处理器,比如现在有一个双处理器,而只有一个任务。那么这个任务只能由一个进程来执行,而一个进程只能由一个处理器来执行,那么就有50%的计算资源被浪费了。 这时候,就要说到线程了。线程是进程中实施调度和分派的基本单位。一个进程可以有多个线程,但至少有一个线程;而一个线程只能在一个进程的地址空间内活动。内存资源分配给进程,同一个进程的所有线程共享该进程所有资源。而CPU分配给线程,即真正在处理器运行的是线程。多线程的出现便解决了我们之前提到的三个问题,但是多线程往往会带来许多意想不到的问题,这就是接下来我们要说的线程安全了。
乔戈里
2020/02/14
1.1K0
为什么会有多线程?什么是线程安全?如何保证线程安全?

相似问题

ASP.NET核心会话实现线程安全吗?

13

快速全局变量线程安全

20

实体框架核心线程安全?

11

ASP.NET核心线程中的默认IServiceProvider安全吗?

19

asp.net核心rest api是线程安全的吗?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档