我想绘制一个简单的条形图,如下所示:
test <- data.frame(y=c(1,3,53,10,30,35,50), x=c(1:7))
barplot(test$y, names.arg=test$x)
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果最大值是一些"不合适"的数字,y轴的延伸距离不够远.更好的是,如果轴延伸超过最大值并完成一些大于最大值的"漂亮"值.
给定一个随机数据集(即这是一个函数),有一个简单的方法吗?
我一直在尝试手动或通过编写命令来改变Matlab中的clustergram的字体大小.但是,它们都没有奏效.我不知道我做错了什么.我也在网上搜索,但只能在没有答案的情况下找到类似的问题.这是我尝试过的.
clusterobj = clustergram(data,'Rowlabel',c) % c is a cell array of strings for rowlabel
h = addYLabel(clusterobj);
set(h,'FontSize',2);
Run Code Online (Sandbox Code Playgroud)
或类似的东西
addYLabel(clusterobj, c, 'FontSize', 2);
Run Code Online (Sandbox Code Playgroud)
要么
set(gca,'FontSize',2);
Run Code Online (Sandbox Code Playgroud)
他们都没有工作.我只是希望将c数组中字符串的字体大小更改为更小的大小.任何人有任何想法?非常感谢你,
我正在使用matplotlib绘制日志图.我的值从1到35.
fig=plt.figure(figsize=(7,7))
fig.subplots_adjust(top=0.75, right=0.9)
ax=fig.add_subplot(111)
ax.plot(x, y, marker='o', color='black', ls='')
ax.set_xscale('log')
ax.set_yscale('log')
Run Code Online (Sandbox Code Playgroud)
我想从低于1的值开始设置x轴和y轴,但是如果我使用的话
ax.axis([-10,45,-10,45])
Run Code Online (Sandbox Code Playgroud)
它不起作用.我知道这是因为我使用的是对数刻度,但有没有办法解决问题,获得我想要的轴?
我正在根据宿舍号码(4位数)绘制居民人数.房间号码应该是字符串.但是当我使用as.character(RmNum)时,轴仍显示为数字.
meanResidents = c(3, 4, 3, 2, 4, 5)
rmNumber = c(2034, 3043, 4012, 2035, 2022, 3013)
plot(as.character(rmNumber), meanResidents, xlab = as.character(rmNumber))
Run Code Online (Sandbox Code Playgroud)
我希望宿舍号在轴上垂直显示.有人可以帮助我吗?
假设我们有一个简单的以下类型的情节.
library(ggplot2)
df = data.frame(y=c(0,1.1,2.3,3.1,2.9,5.8,6,7.4,8.2,9.1),x=seq(1,100, length.out=10))
ggplot(df,aes(x=x,y=y)) + geom_point()
Run Code Online (Sandbox Code Playgroud)
x与...完全相关z.关系是:Constant=x^2*z=1.23
因此我可以像这样重写data.frame:
df = cbind(df,1.23/df$x^2)
Run Code Online (Sandbox Code Playgroud)
问题是:
如何显示两个变量x和z一个x轴?它可以是底部的一个,图形顶部的一个或底部的两个.
新手问题:如何从x轴进一步移动x轴刻度标签?下面的代码片段产生了这样的:

而我想要的更像是这样的:

从这里的问题:
似乎我需要选择包含这些标签的文本select然后应用类似的东西translate(0,-10),但我无法弄清楚这个文本"生活"的位置/执行这种选择的语法.对不起,如果这很简单; 我是D3(和javascript)的新手.有人可以帮忙吗?提前致谢!代码如下.
<script>
var superscript = "?¹²³??????",
formatPower = function(d) { return (d + "").split("").map(function(c) { return superscript[c]; }).join("");\
};
var margin = {top: 20, right: 20, bottom: 100, left: 100},
width = 400,
height = 400;
var x = d3.scale.log()
.domain([1e1, 1e4])
.range([0, width])
.nice();
var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom")
.tickValues([1e1, 1e2, 1e3, 1e4])
.ticks(0, function(d) { return 10 + formatPower(Math.round(Math.log(d) / Math.LN10)); });
var svg = d3.select("body").append("svg")
.attr("width", width …Run Code Online (Sandbox Code Playgroud) 我有以下数据集:
subj <- c(rep(11,3),rep(12,3),rep(14,3),rep(15,3),rep(17,3),rep(18,3),rep(20,3))
group <- c(rep("u",3),rep("t",6),rep("u",6),rep("t",6))
time <- rep(1:3,7)
mean <- c(0.7352941, 0.8059701, 0.8823529, 0.9264706, 0.9852941, 0.9558824, 0.7941176, 0.8676471, 0.7910448, 0.7058824, 0.8382353, 0.7941176, 0.9411765, 0.9558824, 0.9852941, 0.7647059, 0.8088235, 0.7968750, 0.8088235, 0.8500000, 0.8412698)
df <- data.frame(subj,group,time,mean)
df$subj <- as.factor(df$subj)
df$time <- as.factor(df$time)
Run Code Online (Sandbox Code Playgroud)
现在我用ggplot2创建一个条形图:
library(ggplot2)
qplot(x=subj, y=mean*100, fill=time, data=df, geom="bar",stat="identity",position="dodge") +
facet_wrap(~ group)
Run Code Online (Sandbox Code Playgroud)

如何使其不显示每个方面中不存在的x轴标签?如何在每个subj之间获得相等的距离(即摆脱更大的间隙)?
我有一个带有两列的pandas DataFrame:month_of_sale这是一个日期,并且number_of_gizmos_sold是一个数字。
我试图增加X轴上标签的频率,以便于阅读,但我做不到!
这是df.head()我的桌子的:
它是这样绘制的:
df.plot(y='number_of_gizmos_sold', figsize=(15,5))
我想增加标签的频率,因为它们之间有很大的空间。
plot.xaxis.set_major_locator(MonthLocator()) 但这似乎进一步增加了标签之间的距离。
plot.xaxis.set_major_formatter(DateFormatter('%Y-%m-%d'))
最后一幅情节给我提出的问题是:
Jul那里也有旧标签?我正在使用Chart.js创建一个简单的条形图,其中包含从mysql读取的数据。不幸的是,y轴开始于随机数,通常高于某些条形图。因此,有些条形图不可见,尽管它们的值应该足够高:
我已经scaleBeginAtZero: true按照这里的建议使用了-option ,但无济于事:
var ctx = $("#mycanvas");
Chart.defaults.global.scaleBeginAtZero = true;
var barGraph = new Chart(ctx, {
type: 'bar',
data: chartdata,
options: {
scaleBeginAtZero: true
}
});
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?完整的代码在这里。
我在显示轴值时遇到问题R.我正在使用该vegan包运行嵌套测试.功能正常,但我的问题来自绘图.没有解释值的排序.我选择使用该nestednof(x, order = TRUE)命令来查看nestednodf会出现的情况.使用该nodf命令,R发现我的网站是嵌套的,但我不知道哪些列是哪个站点,哪个行是哪个物种.
nn <- nestednodf(PA4N)
plot(nn)
Run Code Online (Sandbox Code Playgroud)
Order = TRUE

在无法弄清楚我的图表显示的内容后,我选择使用order = TRUE.我知道哪个站点是哪个以及哪个物种是哪个,除了它不像嵌套那样nestednodf(x, order = TRUE).
nnf <- nestednodf(PA4N, order = FALSE)
plot(nnf)
Run Code Online (Sandbox Code Playgroud)
订单= FALSE

关于R如何显示行和列名称的任何建议?
最后,我的行是从西向东作为列的站点.蜗牛存在和不存在它们作为行的站点.
axis-labels ×10
plot ×6
r ×5
ggplot2 ×2
javascript ×2
matplotlib ×2
bar-chart ×1
chart.js ×1
d3.js ×1
facet-wrap ×1
font-size ×1
heatmap ×1
logarithm ×1
matlab ×1
pandas ×1
python ×1
vegan ×1