ggplot2에서 여러 채우기 패턴을 사용할 수 있습니까?

나는 넣어

geom_col ()을 사용하여 ggplot2에서 피지 막대 차트를 만들었습니다. 코드는 다음과 같습니다.

cat <- c("A", "A", "A", "A","B", "B", "B", "B")
var <- c("X", "Y", "Z", "T", "X", "Y", "Z", "T")
val <- c(35, 25, 20, 20, 40, 10, 15, 35)
df <- data.frame(var, cat, val)
ggplot(data = df) + 
  geom_col(aes(x = var, y = val, fill = cat), position = "dodge")

그러면 다음 플롯이 생성됩니다. 여기에 이미지 설명 입력

각 변수가 다른 채우기 색상 (예 : T = Green, X = Blue 등)을 갖기를 원합니다. 예를 들어 TA = darkgreen, TB = lightgreen, XA = darkblue, XB = lightblue와 같이 범주간에 색상 구분을 유지하고 싶습니다. 기타

이 기능을 쉽게 추가 할 수있는 방법이 있습니까?

감사!

앨런 카메론

나는 당신이 요구하는 것을하는 가장 쉬운 방법은 알파 스케일을 사용하는 것이라고 생각합니다.

ggplot(data = df) + 
  geom_col(aes(x = var, y = val, fill = var, alpha = cat), 
           position = "dodge") +
  scale_alpha_discrete(range = c(0.5, 1), guide = guide_none()) +
  theme_classic()

여기에 이미지 설명 입력

배경에 그리드를 사용하고 창백한 막대를 통과하는 선을보고 싶지 않은 경우 아래에 동일한 차원의 흰색 막대를 플로팅해야합니다.

ggplot(data = df) + 
  geom_col(aes(x = var, y = val, group = cat), 
           position = "dodge", fill = "white", alpha = 1) +
    geom_col(aes(x = var, y = val, fill = var, alpha = cat), 
           position = "dodge") +
  scale_alpha_discrete(range = c(0.5, 1), guide = guide_none())

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

ggplot2에서 채우기 미학을 사용하여 두 그룹의 상대적 비율을 어떻게 그릴 수 있습니까?

ggplot의 패싯을 여기서 사용할 수 있습니까?

자바에서 정규식을 사용하여 여러 패턴을 확인할 수 있습니까?

xml에서 etree findall ()을 사용하여 여러 패턴을 검색 할 수 있습니까?

MVVM 패턴을 사용하여 여러 LineSeries를 WPF의 oxyplot에 바인딩 할 수 있습니까?

패턴 매칭 분기에서 문을 사용할 수 있습니까?

한보기에서 Django 양식을 여러 번 사용할 수 있습니까?

Airflow에서 실패한 dag 실행을 채우기 위해 캐치업을 사용할 수 있습니까?

정규식을 사용하여 팬더에서 패턴을 감지하기 위해 여러 조건을 어떻게 넣을 수 있습니까?

각도기 : 여러 .get ()을 동시에 사용할 수 있습니까?

PowerShell 점 표기법을 여러 줄에 사용할 수 있습니까?

Beego에서 여러 주석을 사용할 수 있습니까?

MIPS에서 여러 BEQ 문을 사용할 수 있습니까?

StructuredFormatDisplayAttribute에서 여러 속성을 사용할 수 있습니까?

for 루프에서 여러 if 문을 사용할 수 있습니까?

R에서 ggplot2 용 ggalluvial 패키지를 사용하여 단일 충적을 추적하고 레이블을 지정할 수 있습니까?

동일한 LengthFieldBasedFrameDecoder 인스턴스를 여러 채널에서 사용할 수 있습니까?

QAction을 여러 작업에 사용할 수 있습니까?

switch 문에 여러 값을 사용할 수 있습니까 (C #)

동시에 여러 글꼴을 사용할 수 있습니까?

여러 열에 NOT IN을 사용할 수 있습니까?

기본 '-yyyy-MM-dd'패턴을 사용하여 'dateFile'어 펜더에서 롤링되는 일 수를 어떻게 제어 할 수 있습니까?

Canvas를 사용하여 JS에서 체스 판에 대한 각 상자의 채우기 색상을 어떻게 변경할 수 있습니까?

몽구스에서 여러 중첩 채우기를 수행 할 수 있습니까?

JS에서 여러 값으로 배열을 채우는 가장 빠른 방법입니다. JS에서 단일 값으로 채워진 메서드에 패턴이나 함수를 전달할 수 있습니까?

Javascript(이론) - 프록시 패턴을 사용하여 추가 기능을 추가할 수 있습니까?

VueJS에서 url ()을 사용하는 SVG 채우기 속성을 바인딩 할 수 있습니까?

부분보기를 사용하여 ASP.NET MVC에서 여러 모델을 편집 할 수 있습니까?

튜플을 사용하여 한 줄에 여러 변수를 선언하고 초기화할 수 있습니까?

TOP 리스트

뜨겁다태그

보관