我需要绘制条形图。因为沿x轴的刻度标签太多(如图1所示),我想绘制一个圆形的曲线条图(如图2所示)。有没有人知道如何在Python或R中执行此操作?顺便说一下,如果您能为图1提供另一个等效替代品,也会感激不尽。
R玩具的例子,传统的条形图
yyy = runif(500)
names(yyy) = paste0('label', 1:500)
barplot(yyy)
Python玩具示例,常规条形图
import matplotlib.pyplot as plt
import numpy as np
xxx = ['lable' + str(x) for x in list(range(1, 501))]
yyy = np.random.uniform(size=500)
fig, ax = plt.subplots()
ax.bar(list(range(1, 501)), yyy)
ax.set_xticks(list(range(1, 501)))
ax.set_xticklabels(xxx)
plt.show()
正如@Nan Zhou评论的,这是一种方法,你可以生成螺旋making the points for this:
library(tidyverse)
mtcars$car <- rownames(mtcars)
mtcars %>%
ggplot(aes(x = car, y = disp)) +
geom_bar(stat = "identity") +
coord_polar()
希望有所帮助!