p_boxplot_exp_mt.gene Don't know how to automatically pick scale for object of type <function>. Defaulting to continuous. Error in `geom_boxplot()`: ! Problem while computing aesthetics. ℹ Error occurred in the 1st layer. Caused by error in `compute_aesthetics()`: ! Aesthetics are not valid data columns. ✖ The following aesthetics are invalid: ✖ `y = expression` ℹ Did you mistype the name of a data column or forget to add `after_stat()`? Run `rlang::last_trace()` to see where the error occurred.
时间: 2024-04-05 18:31:41 浏览: 159
matlab work.zip_boxplot_boxplot matlab_box图_matlab boxplot_matla
这个错误可能是由于以下原因之一引起的:
1. `p_boxplot_exp_mt.gene` 函数的返回值中可能存在问题,导致无法正确计算箱线图的美学属性。请检查函数的输出,确保它是一个正确的数据框,并且包含用于绘制箱线图的正确的列名。
2. `ggplot2` 无法自动为函数选择比例尺,因此需要手动指定比例尺。你可以使用 `scale_*()` 函数,例如 `scale_x_continuous()` 或 `scale_y_continuous()`,根据情况指定比例尺。
3. 错误消息中提到的 `aesthetics` 无效,可能是因为你使用了 `expression` 函数作为 `y` 美学属性的值。 `ggplot2` 不支持在 `aes()` 函数中使用 `expression` 函数,因为它不是一个有效的数据列。请确保将数据列的名称传递给 `y` 美学属性。
你可以使用 `rlang::last_trace()` 函数查看详细的错误信息和堆栈跟踪,以找出导致错误的确切原因。
阅读全文