如何在Python 3中为matplotlib 2.0 `ax`对象添加黑边?
我最近一直在使用matplotlib中的样式表.我真的很喜欢seaborn-white的外观,我希望能够将边框添加到其他样式中,例如ggplot或seaborn-whitegrid. 如何从fig, ax = plt.subplots()? 周围添加ax对象周围的黑色边框 import pandas as pd import numpy as np from collections import * Se_data = pd.Series(Counter(np.random.randint(0,10,100))) with plt.style.context("seaborn-whitegrid"): fig, ax = plt.subplots() Se_data.plot(kind="barh", ax=ax, title="No Border") with plt.style.context("seaborn-white"): fig, ax
8 2024-04-02
编程技术问答社区
绘图点标记和线条的色调不同,但与seaborn的风格相同
给定以下数据框架: import pandas as pd df = pd.DataFrame({ "n_index": list(range(5)) * 2, "logic": [True] * 5 + [False] * 5, "value": list(range(5)) + list(range(5, 10)) }) 我想使用颜色,只有颜色在线图中区分logic,并在value s上标记点.具体来说,这是我所需的输出(由r ggplot(aes(x = n_index, y = value, color = logic), data = df) + geom_line() + geom_point() 我尝试使用指定markers=True,但没有标记: import seaborn as sns sns.set() sns.lineplot(x="n_index", y="value", hue="logic", markers=T
8 2023-11-20
编程技术问答社区
为什么我的R条图(GEOM_BAR)无法根据提供的变量适当地填充颜色?
这是一个新手问题.我在r中使用" nycflights13"软件包,和" tidyverse". library(nycflights13) library(tidyverse) 我正在尝试获取一个条形图,以显示航空公司/航空公司的航班总数,并通过每个月发生的航班数量为每个条形图涂上颜色. 我可以得到一个简单的条形图以显示以下内容: ggplot(flights) + geom_bar(mapping=aes(x=carrier)) 当我尝试将其与月上色时,它不会改变任何东西. ggplot(flights) + geom_bar(mapping=aes(x=carrier, fill=month)) 上面代码生成的图形看起来完全相同. 当我做相反的情况下,它似乎可以正常工作...如果我在X轴和颜色上创建图表,则可以像我期望的那样起作用. ggplot(flights) + geom_bar(mapp
12 2023-10-21
编程技术问答社区
在单个图例中匹配颜色、线条类型和形状 ggplot2
我正在努力更改回归 aes aes 带有ggplot2.在下面的图中,如何根据TYPE ? 如何匹配传奇,颜色,线条类型和形状. 我有这个图: 代码是: data %>% # filter(!is.na(IND_TEST_SCORE) & !is.na(SCORE)) %>% ggplot(., aes(x = IND_TEST_SCORE, y = SCORE, color = TYPE, linetype = TYPE, shape = TYPE)) + geom_point(alpha = 0.1, color = "red") + scale_shape_manual(values = c(16, 17)) + ## change shape type stat_smooth(formula = y ~ x, method = lm, se = T) + scale_linetype_manual(
14 2023-07-28
编程技术问答社区
如何在各 ggplots 中保持一种配色方案,同时在每个图中放弃未使用的层次?
我想在一个图中比较我的数据的某些子组,在另一个图中比较其他子组.如果我用绘制的所有子组制作一个地块,则该数字是压倒性的,每个人的比较变得困难.我认为,如果给定的子组在所有图上都是相同的颜色,对读者来说,这将更有意义. 这是我尝试过的两件事,几乎有效,但两者都没有起作用.他们尽我所能接近MWE! 错误,因为这三个级别均在传说中显示 library(tidyverse) # compare first and second species ggplot(data = iris %>% filter(Species != 'virginica'), mapping = aes(x = Sepal.Length, y = Sepal.Width, color = Species)) + geom_point() + scale_color_discrete(drop =
12 2023-07-27
编程技术问答社区
改变stat_qq中的线宽(用ggplot,在r中)。
我正在使用stat_qq的ggplot绘制几个样本. 我试图弄清楚如何更改图表中的行宽度没有运气: - ( ) 这是我的代码的(相关部分): ggplot(data=df,aes(sample=obser, colour = sample)) + stat_qq(dist=qunif) + scale_color_manual(values = c("samp_a" = "darkturquoise", "samp_b" = "hotpink", "samp_c" = "darkgrey")) + scale_x_continuous(breaks=x_ax) + scale_y_continuous(breaks=y_ax) + theme(axis.text.x = element_text(angle = 90, hjust = 1,size = 10)) + theme(panel.background = element_rect(fill='white
168 2023-07-23
编程技术问答社区
在ggplot2中填入直线图下的面积:geom_area()
数据: def.percent period valence 1 6.4827843 1984-1985 neg 2 5.8232425 1985-1986 neg 3 -2.4003260 1986-1987 pos 4 -3.5994399 1987-1988 pos 如果我在点上添加一条线,我该如何使用ggplot2对线[geom_area()]下面的区域上色,并为价值" neg"和" pos"? 使用不同的颜色 我尝试了: ggplot(data, aes(x=period, y=def.percent, group = 1)) + geom_area(aes(fill=valence)) + geom_line() + geom_point() + geom_hline(yintercept=0) 但r返回错误: Error: Aesthetics can not vary with a rib
36 2023-07-19
编程技术问答社区
如何改变ggplot的默认美学?
假设我希望geom_point默认使用圆圈(pch=1)而不是固体点(pch=16).您可以通过将shape参数传递给geom_point来更改标记的形状,例如 ggplot(diamonds, aes(depth, carat, colour=cut)) + geom_point(shape=1) ggplot(diamonds, aes(depth, carat, colour=cut)) + geom_point(shape=16) ,但我不知道如何更改默认行为. 解决方案 GEOM(和STAT)默认值可以直接更新: update_geom_defaults("point", list(shape = 1)) ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() 其他解决方案 一种做到这一点的方法(尽管我真的不喜欢它)是制作自己的Geom_point函数.例如 geom_point2
34 2023-07-19
编程技术问答社区
如何在ggplot2中增加分组条之间的空间?
[数据和代码在帖子的末尾产生图] 使用ggplot,我绘制了带有误差条的条形图,条由两个因素分组(一个在x轴上,一个带有填充). 我想增加Xaxis上两组之间的绿色距离,以使剧情更易于阅读: 最接近stackoverflow上的解决方案,我找到了在这里有人在未解决的评论中提出了我的问题),在这里://stackoverflow.com/questions/31724387/spacing-betweew-bars-in-a-grouped stack-chart-chart-using-ggplot">在这里错误条.有人可以将我指向正确的参数来调整吗? 数据: structure(list(Condition = c("Difficult", "Easy", "Difficult", "Easy", "Difficult", "Easy", "Difficult", "Easy", "Easy", "Difficult", "Easy", "Difficult
46 2023-07-19
编程技术问答社区
R中的AES和AES_string(ggplot2)有什么区别?
由于信息学的背景缺失,我很难理解ggplot2中aes和aes_string之间的差异及其对日常用法的影响. 从描述(?aes_string)中,我能够理解这两个describe how variables in the data are mapped to visual properties (aesthetics) of geom. 此外,据说aes uses non-standard evaluation to capture the variable names. aes_string使用regular evaluation. 从示例代码来看,很明显,两者都会产生相同的输出(a list of unevaluated expressions): > aes_string(x = "mpg", y = "wt") List of 2 $ x: symbol mpg $ y: symbol wt > aes(x = mpg, y = wt) List of
58 2023-07-18
编程技术问答社区