В той степени, в которой цвета соседних точек обусловлены тем, что один находится на передней поверхности, а другой - на задней поверхности, вы можете улучшить эффект, добавив команду
set hidden3d
. точки на расстоянии от наблюдателя, так что точки на передней поверхности будут нарисованы в последнюю очередь и, следовательно, не будут закрыты точками с задней поверхности. Можно было бы сделать окраску полупрозрачной, чтобы вы могли «видеть сквозь» ее, но это делало бы различие спереди и сзади скорее трудным, чем легким.
Последующее наблюдение
Проблема не в интерполяции. Проблема в том, что вы строите точки, а каждая точка имеет какой-то один цвет. Непонятно, что именно вы хотите нарисовать в идеале. Идеальная сфера? Поверхность подходит к точкам, которые могут быть или не быть сферическими? Есть ли какая-либо функция окраски, которую вы применили к точкам, или сами точки определяют желаемый цвет?
1) Если вы спрашиваете, как нарисовать идеальную цветную сферу, см. Пример ответа на этот недавний вопрос: gnuplot: нанесение функции на поверхность сферы Поскольку вы спрашиваете конкретно об интерполяции, я отмечу, что цвет, показанный в этом ответе, будет более плавным, если вы увеличите уровеньинтерполяции:
set pm3d interpolate 3,3 # your choice of values > 1
2) Если вы спрашиваете, как покрасить произвольную поверхность в соответствии с некоторой схемой, представленной значениями в известных точках, я думаю, что ответ заключается в том, что текущий стабильныйРелиз gnuplot (5.2) не может этого сделать, но версия разработки (5.3) может. См. Ответ на этот предыдущий вопрос Тепловая карта точек в объеме и, в частности, онлайн-демонстрацию http://gnuplot.sourceforge.net/demo_5.3/voxel.html.. Я воспроизвожу окончательный график этой демонстрации ниже.